if结构
可以单独写如
if("判断内容"){
System.out.println("trou的内容");
}else{
System.out.println("false的内容");
}
或是多重判断
if("判断内容"){
System.out.println("trou的内容");
}else if("判断内容") {
System.out.println("trou的内容");
}else if("判断内容") {
System.out.println("trou的内容");
}else if("判断内容") {
System.out.println("trou的内容");
}else if("判断内容") {
System.out.println("trou的内容");
}else{
System.out.println("false的内容");
}
或者if里嵌套if
if(布尔表达式1){
//如果布尔表达式1的值为true 执行代码
if(布尔表达式2){
//如果布尔表达式1的值为true 执行代码
}
}
switch多选结构
判断switch case语句是否与其中的值相等,每一个值都成为分支
switch(expression){
case value :
//语句
baeak;//可选
case value :
//语句
baeak;//可选
//你可以有任意数量的case语句
default://可选
//语句
}
例如
public static void main(String[] args) {
//JDK7的新特性,表达式可以用字符串
String name = "张三";
switch (name){
case "李四":
System.out.println("我是李四");
break;
case "张三":
System.out.println("我是张三");
break;
default:
System.out.println("干嘛呢?");
}
}
}
While
无限循环 但要给值停下
package com.Hoge.strict;
public class WhileDome01 {
public static void main(String[] args) {
//输出1-100
int i = 0;
while (i<100){
i++;
System.out.println(i);
}
}
}
尽量避免
不给值停下就会死循环 一般用在服务器等待连接 或者脑子定时检查
package com.Hoge.strict;
public class WhileDome02 {
public static void main(String[] args) {
while (true){
//会陷入死循环
}
}
}
do While
//先输出再判断
package com.Hoge.strict;
public class doWhiDom01 {
public static void main(String[] args) {
//计算1+2+3——+100
int i = 0;
int sum = 0;
do {
i++;
sum = sum+i;
System.out.println(sum);
}while (i< 0);
}
}
注意点dowhile 和 while区别
package com.Hoge.strict;
public class doWhiDom01 {
public static void main(String[] args) {
//计算1+2+3——+100
int i = 0;
int sum = 0;
do {
i++;
sum = sum+i;
System.out.println(sum);//输出1
}while (i< 0);
System.out.println("========================================");
while (i< 0) {
i++;
sum = sum+i;
System.out.println(sum);//没有输出
}
}
}
For循环
package com.Hoge.strict;
public class forDome01 {
public static void main(String[] args) {
int a =1;//初始化条件
while (a<100){//判断条件
System.out.println(a);//循环体
a +=5;//迭代
}
System.out.println("while循环结束");
//初始化条件//判断条件//迭代
for (int i=0;i<100;i+=5){
System.out.println(i);//循环体
}
System.out.println("for循环结束");
}
}
例题
package com.Hoge.strict;
public class forDome02 {
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;
}
}
System.out.println(oddSum);
System.out.println(evenSum);
}
}
package com.Hoge.strict;
public class forDome03 {
public static void main(String[] args) {
//1-1000能被5整除的数,并且每行输出三个
for (int i = 0; i <= 1000; i++) {
if ((i%5)==0 ){
System.out.println(i+"\t");//\t空格
}
if (i%(5*3)==0){
System.out.println();
//或者 System.out.println("\n");//\n换行
}
}
}
}