控制语句
复习
- 算术
- 比较
- 逻辑
- 三元
- 赋值
学习目标
- 掌握分支语句和循环语句的基本语法
- 理解控制语句在程序中的作用
控制语句总体概述
- 三种控制语句:
- 分支
- 单分支
- 多分支
- 分支关键词:
- if
- switch
- 循环
- 单循环
- 多循环
- while:先判断后执行,可能会不执行循环体
- do…while:先执行后判断,至少执行一次循环体
- for
- break
- continue
- 最简单的双分支语句if(boolean){}else{}和switch()case{}多分分支语句
- 注意:{}虽然可以省略但不要省略,为了提高程序的可读性和减少程序出错的可能
- switch格式
switch(表达式){
case 常量: {语句;brake;}
default : {语句;break;(可省略)}
}
- switch注意:表达式一般输入int或string(还有enum枚举类型)
- switch
- 注意!!!死循环不一定是错误,但如果死循环体一直执行不释放内存的话会导致内存溢出导致错误。
- 三种循环使用总结for、while、do…while:
- for一般用于特定循环次数的循环
- whlie/do…while通常确定判断是否执行,用来完成不定循环次数的循环。
- do…while:至少执行一次循环体
分支小练习
import java.util.Scanner;
public class branch01 {
public static void main(String[] args) {
//调用scanner工具,定义两个变量并赋值
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
scanner.close();
//判断两数之和,是否大于等于50
if ((a+b)>=50) {
System.out.println("Hello world!");
}
else {
System.out.println("***");
}
}
}
import java.util.Scanner;
public class branch02 {
public static void main(String[] args) {
// 调用scanner工具,定义两个变量并赋值
Scanner scanner = new Scanner(System.in);
double a = scanner.nextDouble();
double b = scanner.nextDouble();
scanner.close();
//判断a、b是否满足条件
if (a>10.0&&b<20.0) {
//输出结果
System.out.println("a+b="+(a+b));
}else {
System.out.println("***");
}
}
}
import java.util.Scanner;
public class branch03 {
public static void main(String[] args) {
// 调用scanner工具,定义两个变量并赋值
Scanner scanner =new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
scanner.close();
//判断条件
if (a-b>=0) {
for(int i=1;i<=5;i++){
for(int j=5; i<=j; j--)
System.out.print(" ");
for(int j=1; j<=i; j++)
System.out.print("*");
for(int j=1; j
for (int i = 1; i <= 5; i++) {
System.out.print("*");
//内层循环 每次输出一个*
for (int j = 1; j <= 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
}
import java.util.Scanner;
public class branch04 {
public static void main(String[] args) {
// 调用scanner工具,定义一个变量并赋值
Scanner scanner =new Scanner(System.in);
int i = scanner.nextInt();
scanner.close();
//使用switch判断接收到的数据并输出相关信息
switch (i) {
case 1:{System.out.println("星期一");break;}
case 2:{System.out.println("星期二");break;}
case 3:{System.out.println("星期三");break;}
case 4:{System.out.println("星期四");break;}
case 5:{System.out.println("星期五");break;}
case 6:{System.out.println("星期六");break;}
case 7:{System.out.println("星期日");break;}
default:{System.out.println("非法数据!");break;}
}
}
}
循环小练习
public class cycle01 {
public static void main(String[] args) {
}
}