顺序结构,控制流程
顺序结构
什么是顺序结构
package struct;
public class Demo01 {
public static void main(String[] args) {
System.out.println("1");
System.out.println("2");
System.out.println("3");
System.out.println("4");
}
}
选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构
if单选择结构
if(布尔表达式)
{
//布尔为真将执行下面语句
}
if双选择结构
语法格式
if(boolean)
{
//布尔值为真
}
else
{
//布尔值为假
}
``java
package struct;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int score=scanner.nextInt();//输入一个分数
if(score>=60)
{
System.out.println(“及格了”);//达到60分及格
}
else//否则不及格
System.out.println(“不及格”);
}
}
if多选择结构
语法结构
if(boolean 1)
{
//boolean==true
}
else if(boolean 2)
{
//boolean==true
}
else if(boolean 3)
{
//boolean==true
}
package struct;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int score=scanner.nextInt();//输入一个分数
if (score >= 90 && score <= 100)
{
System.out.println("A级");
}
else if (score >= 80 && score < 90)
{
System.out.println("B级");
}
else if (score >= 70 && score < 80)
{
System.out.println("C级");
}
else if (score >= 60 && score < 70)
{
System.out.println("D级");
}
else if (score >= 0 && score < 60)
{
System.out.println("F级");
}
else System.out.println("成绩不合法");
}
}
**嵌套循环的**
```java
package struct;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextInt())
{
int score = scanner.nextInt();//输入一个分数
if (score >= 90 && score <= 100) {
System.out.println("A级");
} else if (score >= 80 && score < 90) {
System.out.println("B级");
} else if (score >= 70 && score < 80) {
System.out.println("C级");
} else if (score >= 60 && score < 70) {
System.out.println("D级");
} else if (score >= 0 && score < 60) {
System.out.println("F级");
} else System.out.println("成绩不合法");
}
}
}
switch多选择结构
语法结构
switch(epression)
{
//case有穿透,一般要带break;
case value1:
//语句;
break;//可选
case value2:
//语句;
break;//可选
case value2:
//语句;
break;//可选
//case语句的数量不限
default://可选
//语句;
}
循环结构
- while(循环继续条件)
- do···while(循环继续条件)
- for(循环继续条件),增强for
while循环
while(boolean表达式){
//循环内容
}
不满足条件则不会进入循环
do while循环
do{
//代码
}while(布尔语句)
至少会执行一次{}中的代码
for循环
for(初始值;条件判断;迭代)
{
//语句;
}
package struct;
public class xunhuanDemo01 {
//打印九九乘法表
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();//换行
}
}
}
public class Test01 {
public static void main(String[] args) {
//打印三角形
for (int i = 1; i <=5; i++) {
for (int j = 5; j >=i; j--) {
System.out.print(" ");//输出空格部分,空格三角
}
for (int j = 1; j <=i; j++) {
System.out.print("*");//左边直角三角形
}
for (int j = 1; j <i; j++) {
System.out.print("*");//右边直角三角形,从第二行开始
}
System.out.println();
}
}
}
增强for循环
主要用于遍历数组和集合
package struct;
public class strongFor {
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
for (int i = 0; i <5 ; i++) {
int x=a[i];
System.out.println(x);
}
//下面是增强for循环
for (int x:a)//这个变量类型的和数组存放的类型是一样的。这里的话是用来表示数组a中的值,然后底层的话会把数组a中的值一个一个的赋值。
{
System.out.println(x);
}
}
}
break&continue
break:直接跳出该循环;continue:结束当前一轮循环,进入下一轮循环。
来源:CSDN
作者:远行孤帆
链接:https://blog.csdn.net/qq_44671533/article/details/104673978