一、if结构
1、if(条件表达式){
表达式结果为true,执行此处代码
}
2、if(条件表达式){
表达式结果为true,执行此处代码
}else{表达式结果为false,执行此处代码
}
3、if(条件表达式){
}else if(条件表达式){
}...
else{
//以上表达式结果均为false,执行此处代码,此分支可选
}
注意:这个结构中只执行第一次表达式结果为true的那个分支,若所有分支的表达式为false,则执行最后面的else分支,else分支可选。
if的两个实例:
package ifDemo;
import java.util.Scanner;
public class ifDemo {
public static void main(String[] args) {
//用此“扫描器”接收键盘的输入
Scanner input = new Scanner(System.in);
System.out.println("请输入学生成绩:");
//接收键盘输入的整型数据,输入完成之前一直阻塞
int score = input.nextInt();
if(score >= 60) {
System.out.println("考试合格");
}else {
System.out.println("考试不合格,下次加油");
}
input.close();
}
}
运行结果:
请输入考试成绩:
61
及格
package ifDemo;
import java.util.Scanner;
public class MuiltiIf {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入考试成绩:");
int score = input.nextInt();
if(score >= 90) {
System.out.println("优秀");
}else if(score >= 80) {
System.out.println("良好");
}else if(score >= 70) {
System.out.println("一般");
}else if(score >= 60) {
System.out.println("及格");
}else {
System.out.println("考试不合格,下次继续努力");
}
input.close();
}
}
运行结果:
请输入考试成绩:
71
一般
二、Switch结构
switch(表达式){
case 常量1:
代码1;
break;
case 常量1:
代码1;
break;
...
default:
代码...;
break;
}
switch语句有关规则
1、表达式的返回值必须是以下几种类型之一:
byte,short,int,char,String,enum;
2、case子句中的取值必须是常量,且所有case子句中的取值应该是不同的;
3、default子句是可选的;
4、break语句用来在执行完一个case分支后使程序跳出switch语句块;
switch实例:
package switchDemo;
import java.util.Scanner;
public class SwicthDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入季节:");
String season = input.next();
switch(season) {
case "春天":
System.out.println("spring");
break;
case "夏天":
System.out.println("summer");
break;
case "秋天":
System.out.println("autumn");
break;
case "冬天":
System.out.println("winter");
break;
}
input.close();
}
}
运行结果:
请输入季节:
春天
spring
三、for循环
语法格式:
for(参数初始化;条件判断;更新循环){
循环操作;
}
注意:在循环结构中,可以使用break关键字跳出循环;使用continue关键字跳出当前循环。
实例1:实现1-100能被3整除不能被5整除的数的和
package forloop;
//实现1-100能被3整除不能被5整除的数的和
public class DivideFor {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i % 3 == 0 && i % 5 !=0) {
sum += i; //,相当于sum = sum + i;
}
}
System.out.println("结果是:" + sum);
}
}
运行结果:
结果是:1368
实例2:for循环使用break跳出
package forloop;
public class ForBreak {
public static void main(String[] args) {
for(int i = 0; i < 10; i++) {
if(i == 5){
break;//跳出for循环
}
System.out.println("结果是:" + i);
}
}
}
运行结果:
结果是:0
结果是:1
结果是:2
结果是:3
结果是:4
实例3:for循环使用continue跳出
package forloop;
public class ForContinue {
public static void main(String[] args) {
for(int i = 0; i < 10; i++) {
if(i == 5) {
continue; //跳出当前循环,进行下一次循环
}
System.out.println("结果是:" + i);
}
}
}
运行结果:
结果是:0
结果是:1
结果是:2
结果是:3
结果是:4
结果是:6
结果是:7
结果是:8
结果是:9
实例4:九九乘法表
package forloop;
public class jiujiu {
public static void main(String[] args) {
for(int i = 1;i <= 9;i++) {
for(int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
运行结果:
四、while循环
语法格式
while(条件表达式){
循环体语句;
}
注意:先判断条件,再决定是否循环
实例1:求1-100的累加和
package whileDemo;
public class WhileDemo {
public static void main(String[] args) {
int sum = 0;
int i = 100;
while(i >= 1) {
sum += i;
i--;
}
System.out.println("结果是:" + sum);
}
}
运行结果:
结果是:5050
五、do while循环
语法格式
do{
循环体语句;
}while(条件表达式);
注意:至少执行一次循环体,再判断条件,如果条件判断的结果是true,则再次循环,否则,停止循环
实例1:对输入的成绩进行判断
package whileDemo;
import java.util.Scanner;
public class DoWhile {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int score = 0;
do {
System.out.println("请输入考试成绩:");
score = input.nextInt();
} while(score < 60);
System.out.println("考试合格");
input.close();
}
}
运行结果:
请输入考试成绩:
59
请输入考试成绩:
60
考试合格