程序设计中控制语句主要有三种:顺序、分支、循环。
1、分支语句:if 和 switch
2、 循环语句:while 、for、 do-while(使用较少)
3、跳转语句: break 、continue 、 return 和 throw
if 结构:
if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。
如果条件满足,就进行某种处理
if(条件表达式){
语句块;
}
public static void main(string[] args){
System.out.println(“请输入一个数字:”);
Scanner input = new Scanner(System.in);
int num = input.nextInt(); // 接收键盘输入数据
// 判断用户输入的数据是否大于100
if (num > 100) {
System.out.println("输入的数字大于100");
}
// 判断用户输入的数据是否等于100
if (num == 100) {
System.out.println("输入的数字等于100");
}
// 判断用户输入的数据是否小于100
if (num < 100) {
System.out.println("输入的数字小于100");
}
}
}
- if 判断后执行
if(条件为真){
// 代码块1
}else{
// 代码块2
}
/**
- 硬盘盘符一般用A~Z 大写 字母 表示
- 使用程序判断用户输入的字母是否合法的硬盘盘符
- @author love
*/
public class IfDemo {
public static void main(String[] args) {
// 1.输入硬盘的盘符
Scanner input = new Scanner(System.in);
System.out.println(“请输入硬盘盘符:”);
char ch = input.next().charAt(0);//去用户输入字符串的第一个字符
// 2.判断是否合法
if(ch >= ‘A’ && ch <= ‘Z’) {// 等价写法 !(ch <‘A’ || ch > ‘Z’)
// ‘A’ <= ch <= ‘Z’ --错误的写法!!!
System.out.println(“您输入的盘符是合法的盘符!”);
}else {
System.out.println("输入了非法盘符!!");
}
// 3.打印结果
if…else if多分支语句:
if(表达式1) {
语句块1;
} else if(表达式2) {
语句块2;
…
} else if(表达式n) {
语句块n;
} else {
语句块n+1;
}
假设某学校对成绩的判断标准是:不低于 90,可以评为优秀;低于 90 但不低于 80,可以评为良好;低于 80 但不低于 60,可以评为中等;否则评为差。
纯文本复制
public static void main(String[] args) {
System.out.println(“请输入考试成绩:”);
Scanner input = new Scanner(System.in);
int score = input.nextInt(); // 接收键盘输入数据
if (score >= 90) { // 考试成绩>=90
System.out.println(“优秀”);
} else if (score >= 80) { // 90>考试成绩>=80
System.out.println(“良好”);
} else if (score >= 60) { // 80>考试成绩>=60
System.out.println(“中等”);
} else { // 考试成绩<60
System.out.println(“差”);
}
}
switch语句:
switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
特点: break:强行跳出语句
case:表达式不一样。
while循环:
while(循环条件){
循环操作语句;
}
特点:先循环,后执行
do-while语句:
do{
循环操作
}while(循环条件)
特点:先执行,在判断
continue语句:
1.while(循环条件){
…
…
continue
…
}
2.do{
…
…
continue;
…
…}while(循环条件);
3.for(;循环条件;更新循环变量){
…
…
continue;
…
…}
特点:跳过本次循环,继续下次循环。
return:返回值
throw:抛