一、if语句
1.单分支
if(条件){
//执行符合条件的代码
}
例题:
判断闰年
public static void year(int y){
if(y % 4 ==0 && y % 100 !=0 /*&& y % 400 ==0*/){
System.out.println("是闰年");
2.双分支
if(条件){
//执行符合条件的代码
}else{
//执行不符合条件的代码
}
例题:
判断是否成年
if(age>=18){
System.out.println("恭喜您!已成年~");
}else{
System.out.println("抱歉!您未成年~");
}
3.多(三)分支 三个或三个以上
if(条件1){
//执行符合条件1的代码
}else if(条件2){
//执行符合条件2的代码
}
例题:
判断今天的星期数
//判断今天的星期数
Scanner scanner3 = new Scanner(System.in);
System.out.print("请输一个数字:");
int week = scanner2.nextInt();
if(week == 1){
System.out.println("今天星期一~");
}else if(week == 2){
System.out.println("星期二~");
}else if(week == 3){
System.out.println("星期三~");
}else if(week > 7){
System.out.println("输入错误哦~");
}
二、switch语句
它是一种专门用于多分支的语法结构,使用常量匹配变量;
switch(变量){
case 1:
语句1;//如果该变量符合该语句,则执行该语句
break; //如果不想让代码继续,可使用break关键字中断
case 2:
语句2;
break;
case 3:
语句3;
break;
......
default:
其他剩余条件
}
例题:
提示用户输入1-7,输出对应的星期
public class Test08_switch {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("请输一个数字:");
int week = scanner.nextInt();
switch(week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
case 4:
case 5:
System.out.println("三四五");
break;
case 6:
case 7:
System.out.println("周末");
break;
default:
System.out.println("您输入的数字有误"); //因为是最后一行,所以break可加可不加
break;
}
}
}
switch语句遵从下述规则
if和switch的区别
- if可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以进行判断。
- switch用于对固定的几个值,进行判断。判断的值的类型有限 。
循环
- 即周而复始的执行代码
一、for循环语句
for循环:
语法结构: int i ;
for(i=0;i<=n;i++){
//循环体
}
for 循环的运行流程和原理:
1.初始化变量i;
2.变量i会有一个范围,这个范围对变量i进行约束,从而变量i在这个范围内进行自增或自减;
3.执行循环体中的代码,直到变量i达到范围内最大(小)值;
例题:
在控制台输出100次hello world
public static void main(String[] args){
//在控制台上输出100次hello world
for(int i=0;i<3;i++){
System.out.println("hello world"+(i+1));
}
二、while循环
根据需求进行定义条件,条件也可定义在while循环外界
while(条件){
//循环体
}
while循环的运行流程和原理:
当条件满足时,执行循环体的代码。
例题:
输出1-10的乘积
// int i = 1;
// int sum = 1;
//如果定义多个变量,类型一致,可以加如下方式定义
int i = 1,mul = 1;
while(i <= 10){
mul*=i;
i++;
}
System.out.println("mul="+mul+"");
三、do while循环(主要用于人机交互的模式等情况 )
do{
//循环体
}while(条件);
do while循环的运行流程和原理:
先执行一遍循环体内的代码,再进行条件判断!
注意:即便是条件不 成立,也会执行一次!!!
例题:
在控制台输出0(包括0)以上的数字
int i = 0;
do{
System.out.println(i);
i++;
}while(i<1);
注:如果条件是(i<0),也会在控制台输出0
break和continue关键字
break关键字:终止当前循环
continue:跳过本次循环,进入下次循环
这两个关键字用来操作和控制循环流程