目录
continue:中断指令 中断本轮的循环,继续执行下一轮的循环
大部分和C语言一样
顺序结构
import java.util.Scanner;
public class java练习代码 {
public static void main (String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的用户名:");
String name=sc.next();
System.out.println("用户名:"+name);
}
}
选择结构
简单if语句
public class java练习代码 {
public static void main (String[] args) {
int a=24;
int b=52;
//如果a>b;输出a>b,否则什么都不输出
if(a<b){
System.out.println("a<b");
}
int m=120;
int n=25;
if(m>=n){
System.out.println("较大的数是"+m);
}
if(m<n){
System.out.println("较大的数是"+n);
}
}
}
多重if结构
if(条件1){
语句1;
}else if(条件2){
语句2;
}else if(条件3){
语句3
}…
else{
语句4;
}
执行流程:先判断条件1,如果为true,则执行语句1;
否则就判断条件2,如果为true,则执行语句2;
否则就判断条件3,如果为true,则执行语句3;
否则就执行语句4.
import java.util.Scanner;
public class java练习代码 {
public static void main (String[] args) {
//猜数
//> < =
int num=18;
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n>num){
//>
System.out.println("猜大了");
}else if(n<num){
System.out.println("猜小了");
}else{
//==
System.out.println("猜对了");
}
//根据成绩评等级
//0-60 差 60-80中 80-90良 90-100 优
int score=58;
if(score<60){
System.out.println("差");
}else if(score<80){
System.out.println("中");
}else if(score<90){
System.out.println("良");
}else{
System.out.println("优");
}
}
}
嵌套if结构
if(条件1){
if(条件2){
语句1;
}else{
语句2;
}
}else{
语句3;
}
执行流程:先判断条件1,如果条件1不成立,则执行else;
如果成立,就判断条件2是否成立,如果成立,语句1;否则就执行语句2。
public class java练习代码 {
public static void main (String[] args) {
// 100比赛,时间少于10s就可以进入决赛,否则淘汰
//如果性别是男,就进入男子决赛;否则就进入女子决赛
int time=12;
char sex='女';
if(time<10){
if(sex=='男'){
System.out.println("恭喜进入男子决赛");
}else{
System.out.println("恭喜进入女子决赛");
}
}else{
System.out.println("谢谢参与");
}
}
}
Switch选择结构
执行流程:先计算表达式的值,再与case后面的常量进行比较,如果相等,则执行冒号后面到break之
间的代码。
如果和任何一个case都不匹配,则执行default的代码
switch(表达式) {
case 常量1:
break;
case 常量2:
break;
case 常量3:
break;
default:
break;
}
案例
public class java练习代码 {
public static void main (String[] args) {
//晚自习 周一,周三,A老师辅导 周二,周四,B老师辅导,周五,考试,周六周日休息
String today="周二";
switch(today) {
case "周一":
case "周三":
System.out.println("欧老师辅导");
break;
case "周二":
case "周四":
System.out.println("张老师辅导");
break;
case "周五":
System.out.println("考试");
break;
case "周六":
case "周日":
System.out.println("休息");
break;
}
}
}
if和Switch嵌套
import java.util.Scanner;
public class java练习代码 {
public static void main (String[] args) {
//输出成绩的优良中差
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的成绩:[0,100]");
int a=sc.nextInt();
if(a<0||a>10) {
System.out.println("输入有误");
}else {
switch(a/10) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("差");
break;
case 6:
case 7:
System.out.println("中");
break;
case 8:
System.out.println("良");
break;
case 9:
case 10:
System.out.println("优");
break;
default:
System.out.println("输入有误");
break;
}
}
}
}
循环结构
while循环
/**
* * 1登录 2 注册 3退出
* * 菜单自动循环 :除非输入3,程序结束
* */
Scanner input=new Scanner(System.in);
int num=1;
boolean flag=true;//true要循环 false退出
// while(num!=3) {
while(flag) {
System.out.println("1登录 2 注册 3退出");
System.out.println("请选择");
num=input.nextInt();
switch(num) {
case 1:
System.out.println("登录");
break;
case 2:
System.out.println("注册");
break;
case 3:
flag=false;
System.out.println("退出");
break;
}
System.out.println();
}
do while 语句
do{
循环操作;
}while(条件);
执行:先执行一遍循环操作,然后判断条件,条件成立,就继续执行操作;
循环操作执行结束,继续判断条件;。。。。。直到循环条件不成立,循环结束。
特点:先执行,后判断
循环操作至少会执行一次
Scanner input=new Scanner(System.in);
String answer;
do {
System.out.println("1登录 2注册 ");
System.out.println("请选择");
int num=input.nextInt();
switch(num) {
case 1:
System.out.println("登录");
break;
case 2:
System.out.println("注册");
break;
}
System.out.println();
System.out.println("继续吗");
answer=input.next();
}while("y".equals(answer));
for循环
//输出1-100的整数
for(int i=1;i<=100;i+=2) {
System.out.println(i);
}
//输入5个学生的成绩,求平均成绩
Scanner sc=new Scanner(System.in);
int sum=0;
int count=0;//计数器
for(int i=1;i<=5;i++) {
System.out.println("请输入第"+i+"个学生的成绩:");
int score=sc.nextInt();
sum+=score;
if(score<90) {
continue;
}
count++;
}
double avg=sum/5.0;
System.out.println("平均成绩:"+avg);
System.out.println("90分以上的人数为:"+count);
System.out.println("90分以上的人数比例为:"+count/5.0*100+"%");
break和continue
break 中断指令,结束所在层的循环
while(true){
if(条件) {
break;
}
}
continue:中断指令 中断本轮的循环,继续执行下一轮的循环
//跑10圈
//跑到第7圈,跑不动了,休息一圈,接着跑
for(int i=1;i<=10;i++) {
if(i==7) {
continue;
}
System.out.println("跑第"+i+"圈");
}
程序结构和C语言基本一致,学得很快过一遍就行。