if
if单选择结构
if(布尔表达式){//布尔表达式为true时执行的语句}
if双选择结构
if(){
//布尔表达式为true执行的语句
}else{
//布尔表达式为false执行的语句
}
if多选择结构
if(布尔表达式1){
//布尔表达式1为true执行的语句
}else if(布尔表达式2){
//布尔表达式2为true执行的语句
}else if (布尔表达式3){
//布尔表达式3为true执行的语句
}else{
//以上布尔表达式全为false执行的语句
}
if嵌套结构
if(布尔表达式1){
if(布尔表达式2){
}
}
switch
switch(expression){
case value1:
//语句
break;
case value2:
//语句
break;
case value3:
//语句
break;
}
注意case穿透,为规范,每个case执行语句下都加上break
package struct;
import java.util.Scanner;
import java.util.Scanner;
public class Switch {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入成绩等级");
String grad = s.nextLine();
//case穿透 //switch匹配一个值 JDK7后可以匹配字符串 实际上是反编译
switch (grad){
case "A":
System.out.println("优秀");
break;//可选
case "B":
System.out.println("良好");
case "C":
System.out.println("好");
case "D":
System.out.println("及格");
default:
System.out.println("不及格");
}
}
}
while循环
while(布尔表达式){//布尔表达式为true执行的语句}
package struct;
public class While {
public static void main(String[] args) {
int i = 1;
int sum = 0;
//输出1-100
while (i<=100){
sum = sum+i;
i++;
}
System.out.println(sum);
}
}
do...While循环
do{
//语句
}while(布尔表达式)
doWhile循环先执行一次do中的语句,之后在根据while中的布尔表达式
package struct;
public class DoWhile {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum = sum+i;
i++;
}while (i<=100);
System.out.println(sum);
}
}
for循环
for(变量初始化;布尔表达式;更新表达式){
//代码语句
}
for循环详解:
- 根据 初始化的变量 和 布尔表达式 判断是否执行代码语句
- 若执行完一次语句,则执行 更新表达式
//练习1:计算0-100之间的奇数和与偶数和
int oddSum = 0;//奇数和
int eveSum = 0;//偶数和
for (int i = 0;i<=100;i++){
if(i%2 != 0){
oddSum += i;
}else {
eveSum += i;
}
System.out.println(oddSum);
System.out.println(eveSum);
//练习2:用完while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
for (int i = 1; i < 1001; i++) {
if(i%5 == 0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){//每隔3个5换行
System.out.print("\n");
}
}
//练习:打印9x9乘法表
//注意print和println的区别:print输出后没有自动换行,println输出后有自动换行
for (int i = 1; i < 10; i++) {
for (int j = 1;j<10;j++){
if(j<=i){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
}
System.out.println();
}
//9X9乘法表改进版
//注意print和println的区别:print输出后没有自动换行,prinln输出后有自动换行
package struct;
public class test {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(""+i+"*"+j+"="+(i*j)+"\t");
}
System.out.print("\n");
}
}
}
增强for循环
for(声明语句:表达式){
//代码语句
}
增强for循环详解:
将数组numbers中的每一个元素依次赋值给x
int[] numbers = {1,34,2,4,5,3};
for(int x:nembers){
System.out.println(x)
}
break和continue
break可以强制退出循环
continue可以跳过某次循环,直接执行下一次循环
标签:语句,控制,int,流程,程序结构,System,println,表达式,布尔 From: https://www.cnblogs.com/qt0312/p/16741094.html