






package top.iyunsir.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
// case 穿透
char grade = 'C';
switch(grade){
case 'A':
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("挂科");
default:
System.out.println("未知等级");
}
}
}
package top.iyunsir.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "云先森";
//JDK7的新特性,表达式结果可以是字符串!!!
//字符的本质还是数字
//反编译 java---class(字节码文件)---反编译(IDEA)
switch (name){
case "小云总":
System.out.println("小云总");
break;
case "云先森":
System.out.println("云先森");
break;
default:
System.out.println("弄啥勒");
}
}
}
package top.iyunsir.struct;
public class WhileDemo01 {
public static void main(String[] args) {
//输出1-100
int i = 0;
while (i<100){
i++; // i = i+1
System.out.println(i);
}
}
}
package top.iyunsir.struct;
public class WhileDemo02 {
public static void main(String[] args) {
//死循环
while (true){
//等待客户端链接
//定时检查
//......
}
}
}
package top.iyunsir.struct;
public class WhileDemo03 {
public static void main(String[] args) {
//计算1+2+3+...+100=?
//高斯的故事
int i =0;
int sum = 0;
while (i<=100){
sum = sum +i;
i++;
}
System.out.println(sum);
}
}
package top.iyunsir.struct;
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do{
sum = sum + i;
i++;
}while (i<=100);
System.out.println(sum);
}
}
package top.iyunsir.struct;
public class DoWhileDemo02 {
public static void main(String[] args) {
int a = 0;
while (a<0){
System.out.println(a);
a++;
}
System.out.println("================");
do{
System.out.println(a);
a++;
}while (a<0);
}
}
package top.iyunsir.struct;
public class ForDemo01 {
public static void main(String[] args) {
int a = 1; //初始化条件
while (a<=100){//条件判断
System.out.println(a);//循环体
a+=2; //迭代
}
System.out.println("while循环结束!");
//初始化 //条件判断 //迭代
for(int i =1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束!");
/*
关于 for 循环有以下几点说明:
最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句.
然后,检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止,开始执行循环体后面的语句.
再次检测布尔表达式,循环执行上面的过程
*/
//死循环
for (; ; ) {
}
}
}
package top.iyunsir.struct;
public class ForDemo02 {
public static void main(String[] args) {
//练习1: 计算0到100之间的奇数和偶数的和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if (i%2!=0){ //奇数
oddSum+=i; //oddSum = oddSum+i;
}else { //偶数
evenSum+=i;
}
}
System.out.println("奇数的和:" +oddSum);
System.out.println("偶数的和:" +evenSum);
}
}
package top.iyunsir.struct;
public class ForDemo03 {
public static void main(String[] args) {
// 练习2: 用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){//换行
System.out.println();
//System.out.println("\n");
}
}
//println 输出完会换行
//print 输出完不会换行
}
}
package top.iyunsir.struct;
/*
1×1=1,1×2=2,1×3=3,1×4=4,1×5=5,1×6=6,1×7=7,1×8=8,1×9=9。
2×2=4,2×3=6,2×4=8,2×5=10,2×6=12,2×7=14,2×8=16,2×9=18。
3×3=9,3×4=12,3×5=15,3×6=18,3×7=21,3×8=24,3×9=27。
4×4=16,4×5=20,4×6=24,4×7=28,4×8=32,4×9=36。
5×5=25,5×6=30,5×7=35,5×8=40,5×9=45。
6×6=36,6×7=42,6×8=48,6×9=54。
7×7=49,7×8=56,7×9=63。
8×8=64,8×9=72。
9×9=81。
*/
public class ForDemo04 {
public static void main(String[] args) {
// 1.我们先打印了第一行,这个大家应该都会
// 2.我们把固定的1 再用一个循环包起来
// 3.去掉重复项, i<=j
// 4.调整样式
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j+"*"+i+"="+(j*i) +"\t");
}
System.out.println();
}
}
}
package top.iyunsir.struct;
public class ForDemo05 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50}; //定义了一个数组
for(int i =0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("=========================");
//遍历数组的元素
for (int x:numbers){
System.out.println(x);
}
}
}
package top.iyunsir.struct;
public class LabelDemo {
public static void main(String[] args) {
// 打印101-150之间所有的质数
// 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
int count =0;
outer:for (int i =101;i<150;i++){
for (int j=2;j<i/2;j++){
if (i % j ==0){
continue outer;
}
}
System.out.print(i+" ");
}
}
}
package top.iyunsir.struct;
public class ContinueDemo {
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
if (i%10==0){
System.out.println();
continue;
}
System.out.print(i);
}
//break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
//(break语句也在switch语句中使用)
//continue 语句用在循环语句体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
}
}
package top.iyunsir.struct;
public class BreakDemo {
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
System.out.println(i);
if(i==30){
break;
}
}
System.out.println("123");
}
}
package top.iyunsir.struct;
public class TestDemo {
public static void main(String[] args) {
/*
*
***
*****
*******
*********
*/
// 打印三角形 5行
for (int i = 1; i <= 5; i++) {
for (int j =5;j>=i;j--){
System.out.print(" ");
}
for (int j=1;j<=i;j++){
System.out.print("*");
}
for (int j=1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
评论一下吧
取消回复