顺序结构
package structure;
?
public class Domo01 {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello1");
System.out.println("hello1");
System.out.println("hello1");
System.out.println("hello1");
// 语句与语句之间,框与框之间是按从上到下的顺序进行的,他是由若干个依次执行的处理步骤组成的,**他是任何一个算法都离不开的一种基本算法结构
}
}
##
单项if
package structure;
?
import java.util.Scanner;
?
public class Domo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入能容:");
String a = scanner.nextLine();
if (a.equals("Hello")) { //判断字符串是否相等equals
System.out.println(a);
}
System.out.println("End");
scanner.close();
}
}
双if项
package structure;
?
import java.util.Scanner;
?
public class Domo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩");
double score = scanner.nextDouble();
if (score > 60) {
System.out.println(score + "及格");
} else {
System.out.println(score + "不及格");
}
?
scanner.close();
?
}
}
多项if
package structure;
?
import java.util.Scanner;
?
public class Domo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score==100){
System.out.println("恭喜你大满贯");
}else if(score<100 && score>=90){
System.out.println("你的成绩是A++");
}else if(score<90 && score>=80){
System.out.println("你的成绩是A");
}else if(score<80 && score>=70){
System.out.println("你的成绩是B++");
}else if(score<60){
System.out.println("你的成绩是不合格");
}else{
System.out.println("你的成绩不合法");
}
?
scanner.close();
}
}
**1. if 语句至多有1个else语句,else语句在所有的else if 语句之后
-
if 语句可以有若干个else if 语句,他们必须在else语句之后
-
一旦其中过一个else if语句检测为true,其他的else if以及else语句都将跳过执行
swintch多选择结构
1 . 多选择结构还有一个实现方式就是switch case语句
2.switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
package structure;
?
public class SwitchDomo01 {
public static void main(String[] args) {
String name = "狂神"
switch (name){
case "请将":
System.out.println("优秀");
break;
case ‘B‘:
System.out.println("良好");
break;
case ‘C‘:
System.out.println("及格");
break;
case ‘D‘:
System.out.println("再接再厉");
break;
case ‘E‘:
System.out.println("挂科");
break;//可选
default:
System.out.println("未知等级");
}
}
}
while循环
-
只要布尔表达式为true,循环就会一直执行下去
-
**我们大多数情况是会让循环停止下来的,我们选哟一个让表达式失效的方式来结束循环
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等
-
循环条件一直为true就会造成无限循环,我们正常的业务编程中应该尽量避免
-
package structure;
?
public class whiledo {
public static void main(String[] args) {
int a = 0;
//输出1——100
while (a < 100){
a++;
System.out.println(a);
}
System.out.println("******************************");
int i = 0; //初始
int sum = 0;//总和
while (i <= 100){//求100以内的总和
?
sum = sum + i; //自身加上加一的值
i++;//自身每加1
?
?
}
System.out.println(sum);
}
}
dowhile
do.....while循环和while循环相似,不同的是,do。。。while循环至少执行一次
和while的区别1. while先判断后执行,dowhile先执行后判断
package structure;
?
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循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
重要
package structure;
?
public class dom2 {
public static void main(String[] args) {
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if (i%2!=0){
oddSum+=i;
?
}else {
evenSum+=i;
}
}
?
System.out.println("偶数之和:" + evenSum);
System.out.println("奇数之和:" + oddSum);
}
}
?
system.out.printlin在局部里面就是每次执行都会输出过程
在方法外面直接给出结果