Break
package struct;
public class BreakTest1 {
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");
};
}
Continue
package struct;
public class ContinueTest1 {
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语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
*/
}
}
DoWhile 01
package struct;
public class DoWhileTest1 {
public static void main(String[] args) {
int i=0;
int sum=0;
do {
sum=sum+i;
i++;
}while (i<=100);
System.out.println(sum);
System.out.println(i);
}
}
DoWhile 02
package struct;
public class DoWhileTest2 {
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);
System.out.println("a的值:"+a);
}
}
For 01
package struct;
public class ForTest1 {
public static void main(String[] args) {
int a=1;//初始化条件
while (a<=100){//条件判断
System.out.println(a);//循环体
a+=2;//迭代 a+=2→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 (; ; ) {
}
}
}
For 02
package struct;
public class ForTest2 {
public static void main(String[] args) {
//练习1:计算0到100之间的奇数和偶数的和
int oddsum=0;
int evensum=0;
int a=0,b=0;
for (int i = 0; i <=100; i++) {
if(i%2!=0){//奇数
oddsum+=i;//oddsum=oddsum+i
a=i;
}else{//偶数
evensum+=i;
b=i;
}
}
System.out.println("奇数的和:"+oddsum);
System.out.println("偶数的和:"+evensum);
System.out.println(a);
System.out.println(b);
}
}
For 03
package struct;
public class ForTest3 {
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.print("\n");
}
}
//println 输出完会换行
//print 输出完不会换行
}
}
For 04
package struct;
public class ForTest4 {
public static void main(String[] args) {
//练习3:打印九九乘法表
/*
*/
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();
}
}
}
For 05
package struct;
public class ForTest5 {
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);
}
}
}
If 01
package struct;
import java.awt.image.SampleModel;
import java.util.Scanner;
public class IfTest1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals:判断字符串是否相等
if(s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
If 02
package struct;
import java.util.Scanner;
public class IfTest2 {
public static void main(String[] args) {
//考试分数大于60就是及格,小于60分就是不及格。
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
If 03
package struct;
import java.util.Scanner;
public class IfTest3 {
public static void main(String[] args) {
//考试分数大于60分就是及格,小于60分就不及格
Scanner scanner=new Scanner(System.in);
/**
* if语句至多有一个else语句,else语句在所有的else if语句之后
* if语句可以有若干个else if语句,他们必须在else语句之前
* 一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。
*/
System.out.println("请输入成绩:");
int score=scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
}else if (score<100&&score>=90){
System.out.println("A级");
}else if (score<90&&score>=80){
System.out.println("B级");
}else if (score<80&&score>=70){
System.out.println("C级");
}else if (score<70&&score>=60){
System.out.println("D级");
}else if (score<60&&score>=0){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
scanner.close();
}
}
Label
package struct;
public class LabelTest {
public static void main(String[] args) {
//打印101-105之间所有的质数(只有能被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+" ");
}
}
}
Shunxu
package struct;
public class ShunXuTest1 {
public static void main(String[] args) {
System.out.println("Hello1");
System.out.println("Hello2");
System.out.println("Hello3");
System.out.println("Hello4");
System.out.println("Hello5");
}
}
Switch 01
package struct;
import jdk.swing.interop.SwingInterOpUtils;
import java.util.Scanner;
public class SwitchTest1 {
public static void main(String[] args) {
//case穿透 没有break会往下执行后面的case //switch 匹配一个具体的值
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("挂科");
break;//可选
default:
System.out.println("未知等级");
}
}
}
Switch 02
package struct;
public class SwitchTest2 {
public static void main(String[] args) {
String name="mango2";
//JDK7的新特性,表达式结果可以是字符串!!!
//字符串的本质还是数字
//反编译 java---class(字节码文件)----反编译(IDEA)
switch(name){
case "mango1":
System.out.println("mango1");
break;
case "mango2":
System.out.println("mango2");
break;
default:
System.out.println("都不是");
}
}
}
While 01
package struct;
public class WhileTest1 {
public static void main(String[] args) {
//输出1~100
int i=0;
while (i<100){
i++;
System.out.println(i);
}
}
}
While 02
package struct;
public class WhileTest2 {
public static void main(String[] args) {
//死循环
while (true){
//等待客户端连接
//定时检查
//。。。。
}
}
}
While 03
package struct;
public class WhileTest3 {
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);
System.out.println(i);
}
}
Test1 (打印三角形)
package struct;
public class Test1 {
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();
}
}
}
评论 (0)