Day13
顺序结构
顺序结构:代码从上到下依次执行。
int a =5;
int d =5;
int sum =a +d;
System.out.print(sum);
选择结构
if-else
单条件:if(布尔表达式)
if(true){
}
双条件:if-else()
if(a<10){
}else{}
- else只能出现一次
多条件:if -else if- else(可以不存在)
if(a<10){
}else if(a>3){
}else{
}
- if-else if- else 是一个层次级的结构,如果上一级判定成功下面将不再运行,对比没有break的while
- if(s=="zad")这里的字符串会开辟地址但是没有变量指向
switch case
switch(expression){
case value(这里是常量)
break;
}
switch(a){//小写switch
case 7:
System.out.print(7);
break;
case 8:
System.out.print(8);
break;
default://放最后可以不写break
break;
}
- 不每个加break会出现穿透现象,从进入某个case起不再进行判断直接将之后case的全部打印出来,有default包括default的
- 不可用于boolean常量,只用于btye,short, int, char, String(java7以上)的常量池, 枚举常量, final声明的编译期常量
循环结构
while
while(true){//死循环用于服务器监听
}
do-while
do{//先执行再判断至少执行一次
}while(a<10);//;要打
for
for(初始化;表达式;更新)(不仅限于++,--)
for(int i=0;i<100;1++)//内部初始化外部不可用,同时若外部声明了不可以再次int i
{
}
今日代码练习
if:
package oui;
import java.util.Scanner;
public class Day13 {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String s =sc.nextLine();//String 接收可以识别空格和\0“hello world”
if (true){//字符串是可以用\0与空格,可写boolean常量
//这里会给hello开辟一个地址但与s不同,故为false
System.out.print("666");
}
}
}
if-else
package oui;
import java.util.Scanner;
public class Day13_1 {
public static void main(String[] args){
Scanner sc = new Scanner (System.in);
int a=sc .nextInt();
if (a==100){
System.out.println("棒");
}else if(a<100 && a>=90){
System.out.println("you");
}else if (a<90 && a>=80){
System.out.print("k");
}else if (a<80 && a>=70){
System.out.print("l");
}else if (a<70 && a>=60){
System.out.print("j");
}else if(a<60&&a>=0){
System.out.print("6");
}else{
System.out.print("0_");//字符串不全是字符
}
}
}
while and do-while
package oui;
public class Day13_3 {
public static void main(String[] args) {
int i = 0;
while (i < 0) {//外部i未赋值不可使用
i++;
System.out.println(i);
}
do {
i++;
System.out.print(i);
} while (i < 0);//不接{}要;
}
}
for:
package oui;
public class Day13_4 {
public static void main(String[] args) {
int sum =0;
int sun =0;
for (int i = 0; i<= 100; i++) {//100.for自动生成,声明i后不可在声明
if(i%2==0){
sum+=i;
}else{
sun+=i;
}
}
System.out.println(sum);
System.out.println(sun);
}
}
浙公网安备 33010602011771号