Java入门·Java控制流程·if判断用法·while循环用法· for循环用法
知识脉络图
if判断用法
if-else语法:
if(判断条件)
{
代码块;
}else{
代码块2;
}
执行:
*1.首先判断条件是否成立,true或者false
*2.如果是true,执行if里面的代码块,如果是false,就跳过
if-else-if语法:
if()
{
代码块1;
}
else if()
{
代码块2;
}
else if()
{
.....
}
else
{
代码块n;
}
小测验
编写程序:由键盘输入三个整数分别存入num1,num2,num3,
对他们进行排序(使用if-else-if),并且从小到大输出。
Scanner sc = new Scanner(System.in);
System.out.println("请输入num1");
int num1 = sc.nextInt();
System.out.println("请输入num2");
int num2 = sc.nextInt();
System.out.println("请输入num3");
int num3 = sc.nextInt();
int temp;
if(num1 > num2)//num1 > num2
{
if(num3 > num1)//num3 num1 num2
{
}
else if(num3 > num2)//num1 num3 num2
{
}
else//num1 num2 num3
{
}
}
else//num1 < num2
{
if(num3 > num2)//num3 num2 num1
{
}
else if(num3 > num1)//num2 num3 num1
{
}
else//num2 num1 num3
{
}
}
if和switch的区别
1.switch适合用在条件是固定值(常量),不能进行逻辑判断,根据用户输入的值直接去找相应的case,效率高
2.case里边需要加入break;
3. if常用在逻辑判断,每一步判断都会执行
if && switch
编写程序:从键盘上读入一个学生成绩,存放在变量score中,根据score的值输出其
* 对应的成绩等级:
* score >= 90 等级A
* 70 <= score < 90 等级B
* 60 <= score < 70 等级C
* score < 60 等级D
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的成绩");
int score = sc.nextInt();
/*if-else 方式*/
if(score >= 90)
{
System.out.println("A");
}
else if(score >= 70)
{
System.out.println("B");
}
else if(score >= 60)
{
System.out.println("C");
}
else
{
System.out.println("D");
}
/*switch方式*/
if(score < 0 || score > 100)
{
System.out.println("成绩应该在0-100之间");
System.exit(0);
}
switch(score / 10)
{
case 10:
case 9:
System.out.println("A");
break;
case 8:
case 7:
System.out.println("B");
break;
case 6:
System.out.println("C");
default:
System.out.println("D");
}
while循环用法
while循环语法:
①初始化
while(②循环语句)
{
③循环体;
累加器;
}
do…while循环
语法:
①初始化变量
do{
②循环语句
③累加器
}while(④循环条件)
while和do…while的区别:
1.while是先判断后执行
2.do…while是先执行后判断,至少执行一次循环体
for循环用法
for循环为我们专门提供了位置来放三个表达式
1.初始化语句
2.条件表达式
3.累加器
for(①初始化语句;②条件表达式;③累加器)
{
③循环体;
}
while和for循环的区别
1.while常用于循环次数不确定的情况下
2.for用于次数固定的情况下
3.for循环初始化定义在小括号内,只能在内部使用
4.while初始化定义在循环外边,在循环外部也可以使用