一、循环结构
1.条件语句if
●对条件进行判断,入关条件是true那就会运行if后面的表达式,反之;
示例:
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
if (6<year&&year<=12) System.out.println("小学");//如果输入满足if条件会输出小学
if语句可以进行多层嵌套,将条件具体化
示例:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();//输入一个year的大小
if (6<year&&year<=12) System.out.println("小学");
else if(year<=15) System.out.println("初中");
else if(year<=18) System.out.println("高中");
else if(year<=22) System.out.println("大学");
else System.out.println("毕业");如果满足条件会输出对应的值
}
2.循环语句
●有时候要根据条件进行循环,从中来获取某些数据就要用到循环结构
⑴语句 for
●当知道循环次数时,可以用for语句进行循环
//for(循环变量的初始化;循环条件;循环变量的更新){循环体}
for(int i =1;i<=10;i++){
System.out.println(i);}//通过for循环// 打印1到10之间的数
注意:for循环的运行方式,首先初始化循环变量,然后判断条件,再执行循环体,然后循环变量的更新,在进行判断,如果满足条件再进行循环体,不满足退出for循环
⑵语句while
当不知道循环多少次时,但知道循环的条件时候,可以用while语句进行循环
int i=5;
while(i<10){
//循环条件
System.out.println("yes");//循环体
i++;//循环变量的更新
};
循环方式:while语句先进行循环变量的条件判断再执行循环体
⑶语句do while
当做一件事时,首先执行一个循环体时,就可以用do while来操作
示例:
输入小写字母,若输入其他字符则停止循环
char a;
do{
String str = new String();//输入一个字符串
a = str.charAt(0);
}while (a>=97 && a<=123);
循环方式:先执行循环体的内容,再进行判断,如果循环条件满足则进行下一次循环
⑷语句switch
●当程序需要执行对多分支的选择语句,根据表达式的值,来执行多个操作中的一个是用 switch语句
示例:根据成绩的值来来判断该成绩是哪种等级
int b = sc.nextInt();输入成绩
int c=a/10;
switch (c){
case 10:
case 9:
System.out.println("优秀");break
case 8:
case 7:
case 6:
System.out.println("良好");break
default:System.out.println("不及格");break;
}
注意!!!
如果没有case后面的break语句则执行完对应的case后程序会一直执行到最后一个case,所以加break时候要谨慎,仔细考虑穿透不穿透case;
二、用于循环的break与continue的用法
●break用于条件语句与循环,当满足break的条件时,会跳出循环体,直接结束循环
示例:
for(int d=1;d<=10;d++){
System.out.println(d);
if(d==5)break;//当运行到d=5时直接结束本次运行
}
//结果是1 2 3 4 5
●continue语句再条件为真时,结束本次循环,直接进行下一次的循环
示例:
for(int d=1;d<=10;d++){
if(d==5)continue;//当运行到d=5时直接结束本次循环,进行下一次循环
System.out.println(d);
//结果是1 2 3 4 6 7 8 9 10
}
三、给循环语句贴标签来从内部循环结束外部循环
●当有多个循环嵌套时,用标签来准确的结束具体的某一个标签
示例:每行输出对于行数的星号,当到第五行时,跳过,直接打印第五行
int d=0;
outloop : while(d<10){
//给循环while贴上标签
d++;
for(int f = 1;f<=d;f++){
if(d == 5) {
continue outloop;} //当外循环的d到5时,结束本次循环,执行下一次循环
System.out.print("*");
}
System.out.println();
}
四、用户控制台的输入
●程序与用户之间要实行交互操作,但是我们程序没有操作页面(UI)
所以要通过java里的一个Scann类来让用户输入数据,并将数据读取到程序里
事例:
Scanner sc = new Scanner(System.in);//调取Scanner类,并给
Scanner创建对象
int year = sc.nextInt();//通过控制台来输入,运行到此处程序
会阻塞,当用户输入结束后,程序才会继续运行