Java入门:循环与分支语句
#循环语句
- for循环
格式:
for(变量初始化;循环条件;变量改变){ 循环内容 }
for循环可以多次嵌套:
for(变量初始化;循环条件;变量改变){ 循环内容 for(变量初始化;循环条件;变量改变){ 循环内容 } }
for嵌套循环:
循环中套循环,常常分多行多列,一般外层控制行,内层控制列
执行规则为:外层走一遍,内层走完。
注意:嵌套层越少越好!
循环可以用break跳出循环 需要注意break只能跳出当前一层循环,立刻结束。
也可以用continue跳出循环 continue只能结束这次循环,还能下次循环。
for循环的实际应用:打印九九乘法表
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
- while循环
结构(分两种):
while(boolean){
语句块
}
do{
语句块
}while(boolean);
while的实例:
int a=new Random().nextInt(101); //随机一个0~100之间的数
System.out.println("请输入你猜的数字"); //系统提示让你输入猜的数字
int aa=0; //定义一个变量aa在循环中使用
while(aa!=a) { //用while循环实线猜数字
aa=new Scanner(System.in).nextInt(); //循环让用户输入猜的数字
if(aa>a) {
System.out.println("大了😡🌝"); //如果用户输入的aa大于系统随机的a提示大了
}else if(aa<a) {
System.out.println("小了🤪🐷"); //如果用户输入的aa小于系统随机的a提示小了
}else{
System.out.println("才猜对,等的我花都谢了✔");//如果相等则提示猜对了
}
}
分支语句
- if分支
结构:
if(a>c){输出语句块 }esle if(b>c){输出语句块 }esle{输出语句块 }
如果满足第一个小括号就执行第一个语句块 剩下的就不执行了 不满足第一个小括号满足第二个则执行第二个语句块内容 如果两者都不满足则执行else里的语句块。
if分支实例:
if(aa>a) {
System.out.println("大了😡🌝");//满足if小括号的内容执行这段代码
}else if(aa<a) {
System.out.println("小了🤪🐷");//满足else if小括号的内容执行这段代码
}else{
System.out.println("才猜对,等的我花都谢了✔");//不满足前两者执行这段代码块
- switch分支
结构:
switch(num){
case 1:
语句块
break;
case 2:
语句块
break;
}
//可以加default: 作用为不管满不满足条件都执行default的代码
注意:
switch分支语句语句可以只作用在byte short int char String(JDK1.7才开始支持)这些数据类型上。