while循环结构
while语句的流程图:
执行步骤:
(1)首先对循环条件的结果进行判断,如果结果为真,则执行循环语句。
(2)执行完毕后继续对循环条件进行判断,如果为真,继续执行。
(3)如果结果为假,则跳过循环语句,执行后面的语句。
while循环语句的语法格式:
变量初始化
while(循环条件){
循环体
}
下面展示一些 内联代码片
。
/**
* @Author
* @Date 2020/7/9
* @Description
*/
public class Demo1 {
public static void main(String[] args) {
//1、定义一个变量
//2、使用变量进行判断,只要满足条件,执行某块代码
//3、改变变量以改变条件的结果,达到退出循环的目的
int i=1;
while (i<=5){
System.out.println("第"+i+"次写"+"好好学习天天向上!!");
i++;
}
}
/**
* @Author
* @Date 2020/7/9
* @Description
*/
public class Demo1 {
public static void main(String[] args) {
//1、定义一个变量
//2、使用变量进行判断,只要满足条件,执行某块代码
//3、改变变量以改变条件的结果,达到退出循环的目的
int i=1;
while (i<=5){
System.out.println("第"+i+"次写"+"好好学习天天向上!!");
i++;
}
}
i++它用来修改循环变量的值,避免出现死循环。
循环条件是一个布尔表达式,它的值是布尔类型“真”或“假”。
while语句是先判断循环条件再执行循环体,如果第一次判断循环条件为假,循环将一次也不执行。
do-while循环
do-while循环语句流程图:
do-while语句的执行步骤:
(1)首先执行循环体。
(2)执行完毕后对循环条件的结果进行判断。
(3)如果结果为真,则继续执行循环体。如果结果为假,终止循环,执行下面的语句。
do-while语句先执行循环体再判断循环条件,所以循环至少执行一次,这一点和while循环正好相反。
do-while循环语句的语法格式:
变量初始化
do{
循环体
}while(循环条件);
do-while以分号结尾,分号非常重要,不能省略。
下面展示一些 内联代码片
。
public class Demo5_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;//定义一个总分
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i + 1) + "门课");
int score = sc.nextInt();
sum += score;
}
double avg = sum / (double) 5;
System.out.println(avg);
}
}
public class Demo5_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;//定义一个总分
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i + 1) + "门课");
int score = sc.nextInt();
sum += score;
}
double avg = sum / (double) 5;
System.out.println(avg);
}
}
i++它用来修改循环变量的值,避免出现死循环。
do-while以分号结尾,分号非常重要,不能省略。
for循环
for循环语句的语法格式:
for(表达式1;表达式2;表达式3){
循环体
}
更直白点:
for(变量初始化;循环条件;修改循环变量的值){
循环体
}
for语句的执行步骤:
(1)首先执行表达式1,一般是进行变量初始化操作。
(2)然后执行表达式2,即对循环条件进行判断。
(3)如果结果为真,则执行循环体。
(4)循环语句执行完毕后执行表达式3,改变循环标量的值,再执行表达式2,如果结果为真,继续循环。
(5)如果结果为假,终止循环,执行后面的语句。
无论循环多少次,表达式1只执行一次。
for语句和while语句功能相似,都是先判断条件再执行,只是采用了不同的语法格式。
下面展示一些 内联代码片
。
import java.util.Scanner;
/**
* @Author
* @Date 2020/7/9
* @Description 从控制台接收数字,打印加法表
*/
public class Demo6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数字:");
int num=sc.nextInt();
for (int i=0;i<=num;i++){
System.out.println(i+"+"+(num-i)+"="+num);
}
}
}
import java.util.Scanner;
/**
* @Author
* @Date 2020/7/9
* @Description 从控制台接收数字,打印加法表
*/
public class Demo6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数字:");
int num=sc.nextInt();
for (int i=0;i<=num;i++){
System.out.println(i+"+"+(num-i)+"="+num);
}
}
}