创包com.grammer.day2,创建类 if Test001. Java
java 分支结构 if语句
package com.grammer.day2;
/*
* 分支结构:if语句,switch语句;
* 1、if语句
* 语法:
* 第一种:如果布尔表达式成立的话,就执行花括号里面的所有语句;如果不成立,跳过花括号,执行后面的代码。
* if(布尔表达式){
* java代码段;
* }
*
* 第二种:如果布尔表达式成立的话,就执行花括号里面的所有java代码段1;
* 否则执行java代码段2;
* if(布尔表达式){
* java代码段1;
* }else{
* java代码段2;
* }
*
* 第三种:
* if(布尔表达式1){
* java代码段1;
* }else if(布尔表达式2){
* java代码段2;
* }else if(布尔表达式3){
* java代码段3;
* }else {
* java代码段4;
* }
*
*/public class IfTest001 {
// ctrl+shift+f 重置代码格式
public static void main(String[] args) {
// 第一种:if(布尔表达式){ java代码段;}
/*
* double price = 50.0; if (price < 30) { System.out.println("去吃拉面!");
* System.out.println("喝汤!"); } System.out.println("吃 麦当劳 ~~~");
*/ // 第二种
double price = 50.0;
if (price > 30) {
System.out.println("吃拉面!");
} else {
System.out.println("吃麦当劳~~~~");
}
// 练习:输出这个数字是正数还是负数
int a = 5;
if (a >= 0) {
System.out.println("这是正数。");
} else {
System.out.println("这是负数。");
}
// 练习:英语和MySQL ‘都不及格’ 输出“总成绩不及格”,否则输出“还行”;
// 逻辑运算符: 与(&&)或(||)非(!)
/*
* 与(&&) &&的两边连接布尔表达式,当两个表达式都为true时,总结果为true;其他情况都为false; 或(||) ||
* 当两个表达式至少有一个为true时,总结果为true,只有两个都为false时,结果为false; 非(!) 状态翻转
*/ int english = 30;
int mysql = 76;
if (english < 60 && mysql < 60) {
System.out.println("总成绩不及格");
} else {
System.out.println("成绩还行~~~~~");
}
// 第三种
// 判断一个数字是正数、负数、0;
/*
* 关系运算符 关系运算符: > 大于 >= 大于等于 < <= == 等于 != 不等于 = 是赋值运算符 == 是关系运算符
*
*/
int m = 3;
if (m > 0) {
System.out.println("正数");
} else if (m < 0) {
System.out.println("负数");
} else {
System.out.println("0");
}
}
}
创建类IfTest002.java
Java分支结构 switch语句
package com.grammer.day2;
//分支结构:if语句,switch语句;
//switch语句
/*数据类型 变量 = 变量值(字面值)
* int a = 1;
* 语法
* switch(int或者string类型的变量或者字面值){
* case int或者string类型的变量或者字面值:
* java语句;break;
* case int或者string类型的变量或者字面值:
* java语句;break;
* ......
* default:java语句;
* }
*
*/
public class IfTest002 {
public static void main(String[] args) {
int day = 3;
// switch后面小括号中可以是变量和字面值
switch (day) {
// case是一个分支,switch后面的内容跟哪个case下的值匹配,就执行哪个case下的语句;
// case后面的值唯一的,这个值的类型跟switch后面的内容类型一致;
case 1:
System.out.println("星期一");
// break 的作用是终止代码的运行,跳过后面所有的case,说白了就是终止switch语句。
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期7");
break;
//如果每个case跟switch后面的表达式的值都不对应,那么执行default语句;
default:
System.out.println("输入有问题!");
}
}
}
创建类 ForTest001.java
Java循环结构 while循环
package com.grammer.day2;
/*
* 1、循环结构语句
* 有些代码需要反复执行,如果没有循环结构,代码就要重复编码;
* 使用循环结构编程,可以提高代码复用性、编程效率;
* 2、种类
* while do...while for
* 3、while循环
* 语法
*
* 定义变量,为了后面终止循环
* while(布尔表达式){
* 循环体;
* 变量的变化;可以让布尔表达式为false,从而终止循环;
* }
*
* 判断布尔表达式是否为真,如果为真,执行{}里面的内容,
* ......
* 判断布尔表达式是否为真,如果为真,执行{}里面的内容,
* 判断布尔表达式是否为真,如果为假,停止循环。
*
*
*/public class ForTest001 {
public static void main(String[] args) {
/*
* int i = 1; while (i < 6) { System.out.println("hello world"); //
* 如果i++不写,就没有控制表达式为假的情况产生 // 此时的代码会无线循环下去,称这种叫做“死循环”。 i++; }
*/ /*
* int i = 1; while (true) { System.out.println(i); i++; }
*/ // 依次打印输出1-5
// int i = 1;
// while (i < 6) {
// System.out.println(i);
// i++;
// }
// 依次打印输出1~100之间5的倍数;
// int a = 5;
// while (a < 101) {
// System.out.println(a);
// a = a + 5;
// }
int a = 1; // 1 2 3 4 5 6
while (a < 101) {
if (a % 5 == 0) {
System.out.println(a);
}
a++;
}
}
}
创建类 ForTest002.java
Java循环结构 do…while循环
package com.grammer.day2;
/*
* do...while循环
*
* 语法
*
* do{
* 循环体;
* }while(布尔表达式);
*
*
*/public class ForTest002 {
public static void main(String[] args) {
// 输出5遍hello
// int i = 1;
// do {
// System.out.println("hello world");
// i++;
// } while (i < 6);
// 依次打印输出1-5
int i = 1;
do {
System.out.println(i);
i++;
} while (i < 6);
}
}
创建类 ForTest003.java
Java循环结构 for循环
package com.grammer.day2;
/*
* 循环结构语句:for循环。
*
* 语法
* for(初始化表达式; 布尔 表达式;变量的变化){
* 循环体;
* }
*
* 执行过程:
* 初始化表达式->布尔表达式 判断是否为true->循环体
* 变量的变化->布尔表达式 判断是否为true->循环体
* 变量的变化->布尔表达式 判断是否为true->循环体
* 变量的变化->布尔表达式 判断为false
*
*
*/public class ForTest003 {
public static void main(String[] args) {
// 5遍hello
// for (int a = 1; a < 6; a++) {
// System.out.println("hello world");
// }
//
// // 输出1-5
// for (int a = 1; a < 6; a++) {
// System.out.println(a);
// }
// 输出1~100的偶数;
// for (int i = 2; i <= 100; i = i + 2) {
// System.out.println(i);
// }
//
// for (int i = 1; i <= 100; i++) {
// // i % 2 == 0 判断是否是偶数
// if (i % 2 == 0) {
// System.out.println(i);
// }
// }
// 输出1~100的奇数;
// for (int i = 1; i <= 100; i = i + 2) {
// System.out.println(i);
// }
// 计算1到100的和;1+2+3...+100=?
// int sum = 0;
// for (int i = 1; i <= 100; i++) {
// sum = sum + i;// 循环体
// }
// System.out.println(sum);
// 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
// 例如:1^3 + 5^3+ 3^3 = 153。
// 定义三位数100~999
// for (int i = 100; i < 1000; i++) {
// // 拆分三位数
// int a = i % 10;
// int b = i / 10 % 10;
// int c = i / 100;
// // 判断三位数字的三次幂的和是否等于它本身
// if (a * a * a + b * b * b + c * c * c == i) {
// // 是的话输出
// System.out.println("水仙花数是:" + i);
// }
// }
// 九九乘法表
// 行数的循环 i 行
for (int i = 1; i <= 9; i++) {// 1 2 3 4 5 。。。。
// 乘法的循环
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + " ");
}
System.out.println();
}
}
}
创建类 BreakTest
Java break continue
package com.grammer.day2;
/*
* break continue
*
* break:在循环语句中用于跳出循环、终止循环的。
*
* continue:在循环语句中用于跳出当前循环、直接进入下一次循环中。
*
*/
public class BreakTest {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
if (i == 5) {
// break;// 结果输出1~4;
continue;// 结果没有5;
}
System.out.println(i);
}
}
}