基础标题day 3
1.顺序结构:
public class DemoOrder {
public static void main(String[] args) {
System.out.println("开始");
System.out.println("语句a");
System.out.println("语句b");
System.out.println("语句c");
System.out.println("结束");
}
}
2.选择语句:
2.1 If第一种语句:只有一种情况
public static void main(String[] args) {
System.out.println("开始");
int a = 5;
int b = 0;
if (a == b) {
System.out.println("a等于b");
}
int c = 5;
if (a == c) {
System.out.println("a等c");
System.out.println("结束");
}
}
}
加粗样式注意:
当a和b不相等的时候值输出开始和结束,并没有什么东西可以输出。
2.2 if第二种语句: 有两种情况可以选择
格式:
if(条件1){语句1
}else(条件1){语句2
}
例如:
public static void main(String[] args) {
int a=100;
if(a%2==0){
System.out.println("a是偶数");
} else{
System.out.println("a是基数");
}
}
}
2.3 if第三种语句:有多种情况选择;
格式:
if(条件1){语句1
}else if(条件2){语句2
}
······
else{
语句n+1}
public static void main(String[] args) {
int x=5;
int y;
if(x>=3){
y=2*x+1;
} else if(x>=-1&&x<3){
y=2*x;
} else if(x<=-1){
y=2*x-1;
}
else{y=0;
}
System.out.println("y:"+y);
}
}
练习:
//导包
import java.util.Scanner;
public class DemoOrder {
public static void main(String[] args) {
//键盘录入数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入考试成绩");
int score=sc.nextInt();
if(score>=90&&score<=100){
System.out.println("优秀");
}else if(score>=80&&score<90){
System.out.println("好");
}else if(score>=70&&score<80){
System.out.println("良");
}else if(score>=60&&score<70){
System.out.println("及格");
}else {
System.out.println("不及格");
}
}
}
加粗样式选择结构:
switch语句
格式:
switch(表达式1){
case值1;语句1;break;
case值2;语句2;break;
case值3;语句3;break;
`````````````
default:语句体n+1;break;
}
public static void main(String[] args) {
Scannersc=newScanner(System.in);
System.out.println("请输入一个数字(1-7)");
int weekday=sc.nextInt();
switch (weekday){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五" );
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("你输入的数据有误");
break;
}
}
}
循环语句
for循环:
格式:
for(初始化语句;判断语句;控制条件语句){循环体语句;
}
例如
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("Hello,World" +i);
}
}
水仙花案例:
public static void main(String[] args) {
//定义水仙花的个数
int sum=0;
for (int i = 100; i <=999; i++) {
int ge=i%10;
int shi=i/10%10;
int bai=i/10/10%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i) {
System.out.println(i);
sum++;
}
}
System.out.println("sum;"+sum);
}
100以内的偶数和:
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <= 100; i++) {
if (i%2 == 0){
sum+=i;
}
}
System.out.println(sum);
}
}
方法2:
public static void main(String[] args) {
int sum = 0;
int y;
for (int i = 0; i <= 50; i++) {
sum=2*i+sum;
}
System.out.println(sum);
}
}
1-100的和:
public static void main(String[] args) {
int sum=0;
for (int i = 0; i <=100; i++) {
sum=sum+i;
}
System.out.println(sum);
}
}
public static void main(String[] args) {
int sum=0;
int n=0;
for (int i = 0; i <= 100; i++) {
n +=i;
if(i%2==0) {
sum+=i;
}
}
System.out.println(sum);
System.out.println(n);
}
while循环
格式:
while(判断条件语句){循环体语句;控制条件语句;
}
public static void main(String[] args) {
int sum=0;
int i=0;
while (i<101){
sum+=i;i++;
}
System.out.println(sum);
}
}
do while循环:
格式:
do{
循环体语句;控制条件
}while(判断条件语句);
public static void main(String[] args) {
int i=0;
do {
System.out.println("HelloWorld" + i);
i++;
}while(i<=10);
}
}
总结:
- do·····while循环只要执行一次,for和while都会先判断条件。
- for循环的变量只能在循环内使用,外面就用不了,while循环外面额初始变量可以继续使用。
break
用于循环语句,switch语句中。
作用:用于结束循环。
continue
用于循环中。
作用结束本次的循环,继续下一次循环。package com.itheima_07;
* 按要求分析结果,并验证
*
* break:输出2次
* continue:输出7次
*/
public class BreakAndContinueDemo {
public static void main(String[] args) {
for (int x = 1; x <= 10; x++) {
if (x % 3 == 0) {
// 分别写break,continue,说说输出几次
//break;
continue;
}
System.out.println("我爱林青霞");
}
}
}