标签:编译 port 循环条件 初始化 代码 就是 简单的 一次循环 第一章
public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
if(关系表达式){
语句体;
}
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入你的内容:");
String i = s.nextLine();
//equals:判断字符串是否相等
//如果字符串等于Hello,则输出s
if (i.equals("Hello")){
System.out.println("s");//s
}
System.out.println("end");//end
s.close();
}
}
if(关系表达式) {
语句体1;
}else{
语句体2;
}
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入你的成绩:");
int score = s.nextInt();
if(score>=60) {
System.out.println("成绩合格");
}else{
System.out.println("不及格");
}
s.close();
}
}
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
}else {
执行语句n+1;
}
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入你的成绩:");
int score = s.nextInt();
if (score == 100) {
System.out.println("恭喜获得满分");
} else if (score < 100 && score >= 90) {
System.out.println("优秀");
} else if (score < 90 && score >= 70) {
System.out.println("良好");
} else if (score < 70 && score >= 60) {
System.out.println("及格");
} else if (score < 60) {
System.out.println("垃圾");
} else {
System.out.println("输入不合法");
}
s.close();
}
}
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
public static void main(String[] args) {
int a = 10; int b = 20;
//定义变量,保存a和b的较大值
int c;
if(a > b) {
c = a;
} else {
c = b;
}
//可以上述功能改写为三元运算符形式
c = a > b ? a:b;
}
switch中的变量类型可以是:byte , short , int , char , string
switch语句格式:
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
import java.until.Scanner;
public class SwitchDemo01 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入你的等级:");
String i = s.next();
//字符本质还是数字
//反编译 java--class(字节码文件)-----反编译工具(IDEA)
switch (i) {
case "A":
System.out.println("优秀");
break;
case "B":
System.out.println("良好");
break;
case "C":
System.out.println("及格");
break;
case "D":
System.out.println("垃圾");
break;
default:
System.out.println("输入错误");
}
s.close();
}
}
public static void main(String[] args) {
int i = 5;
switch (i){
case 0:
System.out.println("执行case0");
break;
case 5:
System.out.println("执行case5");
case 10:
System.out.println("执行case10");
default:
System.out.println("执行default");
}
}
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
for循环语句格式:
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
public class ForDemo02 {
public static void main(String[] args) {
//练习0-100的奇数和偶数的和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if (i%2 != 0) {
oddSum += i;
}else{
evenSum+=i;
}
}
int all = evenSum+oddSum;
System.out.println("总和为:"+all);
}
}
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
public static void main(String[] args) {
//while循环实现打印10次HelloWorld
//定义初始化变量
int i = 1;
//循环条件<=10
while(i<=10){
System.out.println("HelloWorld");
//步进 i++;
}
}
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
//输出10次HelloWorld
public static void main(String[] args) {
int x=1;
do {
System.out.println("HelloWorld");
x++;
}while(x<=10);
}
public static void main(String[] args){
do{
System.out.println("无条件执行一次");
}while(false);
}
for
和 while
的小区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继
续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消
失,能够提高内存的使用效率。
在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。
public static void main(String[] args) {
for (int i = 1; i<=10; i++) {
//需求:打印完两次HelloWorld之后结束循环
if(i == 3){
break;
}
System.out.println("HelloWorld"+i);
}
}
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld if(i == 3){
continue;
}
System.out.println("HelloWorld"+i);
}
}
所谓嵌套循环:是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总 共的循环次数=外循环次数*内循环次数
嵌套循环格式
for(初始化表达式①; 循环条件②; 步进表达式⑦) {
for(初始化表达式③; 循环条件④; 步进表达式⑥) {
执行语句⑤;
}
}
嵌套循环执行流程:
练习:使用嵌套循环,打印5*8的矩形
public static void main(String[] args) {
//5*8的矩形,打印5行*号,每行8个
//外循环5次,内循环8次
for(int i = 0; i < 5; i++){
for(int j = 0; j < 8; j++){
//不换行打印星号 System.out.print("*"); }
//内循环打印8个星号后,需要一次换行
System.out.println();
}
}
标签:编译 port 循环条件 初始化 代码 就是 简单的 一次循环 第一章
原文地址:https://www.cnblogs.com/joker-bea/p/12958403.html