051_switch语句的使用 052_while循环详解 053_for循环详解_dowhile简介 054_嵌套循环_循环相关练习 055_break和continue语句
051_switch语句的使用
package testmode2;
/**
* 测试switch语句
* 遇到多值判断的时候,使用switch。当然,switch完全可以使用ifelseifelse代替!
* @author
*
*/
public class TestSwitch {
public static void main(String[] args) {
int month = (int) (1 + 12 * Math.random());
System.out.println("月份:" + month);
switch (month) {
case 1:
System.out.println("一月份!过新年了!");
break;
case 2:
System.out.println("二月份!开春了");
break;
default:
System.out.println("我是其他月份!");
break;
}
System.out.println("##############");
char c = 'a';
int rand = (int) (26 * Math.random());
char c2 = (char) (c + rand);
System.out.print(c2 + ": ");
switch (c2) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("元音");
break;//某一类值执行同一个语句时记得在末尾加break
case 'y':
case 'w':
System.out.println("半元音");
break;
default:
System.out.println("辅音");
}
}
}
052_while循环详解
package testmode2;
/**
* 测试while循环
* @author
*
*/
public class TestWhile {
public static void main(String[] args) {
//计算1+2+3+4...+100的累加的和,5050.
//暴力!
long sum = 0;
long i = 1;
while(i<=1000000000){
sum = sum + i;//计算1到100的值累加。。
i++;
}
/**
* 1. 执行初始化语句: i=1;
* 2. 判断i<=100
* 3. 执行循环体
* 4. 步进迭代:i++
* 5. 回到第二步继续判断
*/
System.out.println(sum);
}
}
//小心溢出哦
053_for循环详解_dowhile简介
package testmode2;
/**
* 测试for循环
* @author
*
*/
public class TestFor {
public static void main(String[] args) {
int sum = 0;
for(int i=1; i<=100;i++){
sum = sum + i;
}
System.out.println(sum);
/*
int i = 1;
while(i<=100){
sum = sum + i;
i++;
}
*/
/**
* 1. 执行初始化语句: i=1;
* 2. 判断i<=100
* 3. 执行循环体
* 4. 步进迭代:i++
* 5. 回到第二步继续判断
*/
for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) {
System.out.println("i= " + i + " j= " + j);
}
for(;;){ //while(true){
System.out.println("爱你到永远!!");
}
}
}
//死循环
//多值逗号分开不同变量
054_嵌套循环_循环相关练习
package testmode2;
/**
* 测试嵌套循环
* @author
*
*/
public class TestWhileQiantao {
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
System.out.print(i+"\t");
}
System.out.println();
}
System.out.println("###########################");
//打印99乘法表:1*+=2 2*2=4
for(int n=1;n<=9;n++){
for(int m=1;m<=n;m++){
System.out.print(m+"*"+n+"="+(m*n)+"\t");//先打印一行,再用另外一个变量控制换行
}
System.out.println();
}
System.out.println("#################################");
//用while循环分别计算100以内的奇数及偶数的和,并输出
int sum01 = 0;
int sum02 = 0;
for(int i=1;i<=100;i++){
if(i%2==0){ //偶数
sum01 += i; //sum01 = sum01 +i;
}else{ //奇数
sum02 += i;
}
}
System.out.println("奇数和:"+sum01);
System.out.println("偶数和:"+sum02);
//用while循环或其他循环输出1-1000之间能被5整除的数,且每行输出5个
int h =0;//换行计数变量
for(int i=1;i<=1000;i++){
if(i%5==0){
System.out.print(i+"\t");
h++;
}
if(h==5){
System.out.println();
h=0;
}
/*
if(i%25==0){
System.out.println();
}*/
}
}
}
055_break和continue语句
(碰到break整个循环语句结束)
(continue本次循环下面的代码不执行,跳出本次循环,从循环体开始重新执行该循环)
public class TestBreak {
public static void main(String[] args) {
int total = 0;// 定义计数器
System.out.println("Begin");
while (true) {
total++;// 每循环一次计数器加1
int i = (int) Math.round(100 * Math.random());
System.out.println(i);
System.out.println(i+1);
// 当i等于88时,退出循环
if (i == 88) {
break;
}
}
// 输出循环的次数
System.out.println("Game over, used " + total + " times.");
}
}