流程控制知识点
第3章 流程控制
1.顺序结构
按照代码先后顺序
2.键盘输入数据
Scanner scanner = new Scanner(System.in);
Int a = sc..nextInt();
String name = sc.nextLine();
3.分支语句
分支语句根据一定的条件有选择地执行或跳过特定的语句 §
Java分支语句分类 nif语句 nswitch 语句
4.if语句
/*if(布尔表达式){代码;}
* 布尔表达式的值不是ture就是false,只有为ture的时候才会执行内部代码
* */
public class TestIf {
public static void main(String[] args) {
int girlYanZhi = 80; //颜值
int myLow = 90; //最低要求
if(girlYanZhi>=myLow)
{
System.out.println("在一起");
}else
{
System.out.println("不在一起");
}
//从控制台输入两个数,打印出来较大的那个
/*Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int x = sc.nextInt();
System.out.println("请输入第二个数");
int y = sc.nextInt();
if(x>=y)
{
System.out.println(x);
}else
{
System.out.println(y);
}*/
//从控制台输入两个数,如果两个数的和大于100,就输入两个数的积,否则输出两个数的商
/*Scanner s = new Scanner(System.in);
System.out.println("请输入第一个数");
int m = s.nextInt();
System.out.println("请输入第二个数");
int n = s.nextInt();
if(m>n & m+n>100)
{
System.out.println(m*n);
}
else if(m>n & m+n<=100)
{
System.out.println(m/n);
}else if(m<n & m+n>100)
{
System.out.println(m*n);
}else
{
System.out.println("不满足");
}*/
/*Scanner sy = new Scanner(System.in);
System.out.println("请输入学生成绩");
int a = sy.nextInt();
if(a>=80)
{
System.out.println("成绩:"+"优秀");
}else if(a>=60)
{
System.out.println("成绩:"+"合格");
}else if(a>=0)
{
System.out.println("成绩:"+"不合格");
}else
{
System.out.println("不正确");
}
System.out.println("结束");
*/
//从控制台输入两个数,分别保存到啊,a,b这两个变量中
//如果a大于b,打印a大于b
//如果a小于b,打印a小于b
//如果a等于b,打印a等于b
/*Scanner sz = new Scanner(System.in);
System.out.println("输入第一个数");
int a1 = sz.nextInt();
System.out.println("输入第二个数");
int b1 = sz.nextInt();
if(a1>b1)
{
System.out.println(a1+"大于"+b1);
}else if(a1<b1)
{
System.out.println(a1+"小于"+b1);
}else
{
System.out.println(a1+"等于"+b1);
}*/
5.switch语句
/*Scanner scanner = new Scanner(System.in);
System.out.println("a的值");
int a = scanner.nextInt();
int x =100;
switch(a){
case 1:
x+=5;
break;
case 2:
x+=10;
break;
case 3:
x+=20;
break;
default:
x+=30;
break;
}
System.out.println(x);*/
Scanner scanner = new Scanner(System.in);
System.out.println("一人学生成绩");
int score = scanner.nextInt();
int x = score/10;
switch(x)
{
case 10:
case 9:
System.out.println("A");
break;
case 8:
case 7:
System.out.println("B");
break;
case 6:
System.out.println("C");
break;
case 5:
System.out.println("D");
break;
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("D");
break;
default :
System.out.println("输入有误");
break;
}
}
6.循环语句
java中用于实现循环的语句有while、do-while、for
7.while循环
while ( 条件表达式) { 循环体; }
while循环的末尾不要加分号
while循环的特点 :先判断,后执行
8.do-while循环
do {
循环语句; } while ( 条件表达式);
do-while循环的特点: 先执行后判断
9.for循环
for循环语句是java中使用最为频繁的的循环语句 。可以执行指定的次数,并维护自己的计数器 n
for循环语法格式
for (初始表达式; 条件表达式; 迭代表达式)
{ 循环语句; }
10.特殊流程控制语句
break 语句 n
break语句用于终止某个语句块的执行,最多使用的是 跳出当前的整个循环
{ …… break; …… }
continue 语句 n continue语句立即终止当前循环,继续执行下一次循环 n continue语句用在for循环中也是终止当前循环,继续执行下一次循 环
}