1.1if的三种格式
package ifdemo;
public class ifdemo1 {
public static void main(String[] args) {
/* if的注意点:
如果对一个布尔类型的变量进行判断,不要用==号,直接把变量写在小括号即可
*/
Boolean flag = true;
if (flag) {
System.out.println("flag的值为true");
}
}
}
1.2if的第二种格式
练习:
package Test;
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
// 1.键入一个整数,表示身上的钱
Scanner sc=new Scanner(System.in);
System.out.println("请输入身上所带的金额");
int money=sc.nextInt();
// 2.对钱进行判断(二选一)
if(money>=100){
System.out.println("网红餐厅");
}else{
System.out.println("沙县小吃");
}
}
}
练习(斯坦福java入门练习)
package Test;
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户实际支付的钱");
int pay=sc.nextInt();
if(pay>=600){
System.out.println("付款成功");
}else{
System.out.println("付款失败");
}
}
}
练习:
package Test;
import java.util.Scanner;
public class test4 {
public static void main(String[] args) {
// 1.键入票号
Scanner sc=new Scanner(System.in);
System.out.println("请输入票号");
int ticket=sc.nextInt();
// 2.确定票号在1~100范围内
if(ticket>0&&ticket<=100){
if(ticket%2==1){
System.out.println("坐左边");
}else{
System.out.println("坐右边");
}
}
}
}
1.3if的第三种格式
练习:
package Test;
import java.util.Scanner;
public class test5 {
public static void main(String[] args) {
int price=1000;
Scanner sc=new Scanner(System.in);
System.out.println("请录入会员");
int vip=sc.nextInt();
if(vip==1){
System.out.println("实际支付的钱为"+(price*0.9));//+号出现能算的算,不能算的连接
}else if(vip==2){
System.out.println("实际支付的钱为"+(price*0.8));
}else if(vip==3){
System.out.println("实际支付的钱为"+(price*0.7));
}
else{
System.out.println("实际支付的价钱"+price);
}
}
}
2.1switch语句
练习
package Test;
import java.util.Scanner;
public class test6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入星期数");
int week= sc.nextInt();
switch(week){
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;
}
}
}
3.循环结构
3.1for循环
累加思想
package Test;
public class text7 {
public static void main(String[] args) {
int sum=0;
//1.获取1~100之间的每一个数
for(int i=1;i<=100;i++){
//2.累加求和(先判断,再求和)
if(i%2==0){
sum=sum+i;
}
}
System.out.println(sum);
}
}
统计思想
package Test;
import java.util.Scanner;
public class text8 {
public static void main(String[] args) {
//分析:1.键盘录入两个数字
Scanner sc=new Scanner(System.in);
System.out.println("请录入一个数字表示范围的开始");
int start=sc.nextInt();
System.out.println("请录入一个数字表示范围的结束");
int end=sc.nextInt();
int count=0;
//2.利用循环获取这个范围中的每一个数字
for (int i = start; i <= end; i++) {
if(i%3==0 && i%5==0){
count++;
}
}
System.out.println(count);
}
}
3.2while循环:
练习题
package Test;
public class test9 {
public static void main(String[] args) {
//1.定义数字
int x=121;
int temp=x;
int num=0;
//利用循环从右往左获取每一个数字
while(x!=0){
int ge=x%10;
//修改一下x记录的值
x=x/10;
//把当前获取的数字拼接到最右边
num=num*10+ge;
}
//3.打印num
System.out.println(num);
//4.比较
System.out.println(num==temp);
}
}
练习:
package Test;
public class text9 {
public static void main(String[] args) {
int a=100;
int b=10;
int count=0;
while(a>=b){
a= a-b;
count++;
}
System.out.println("余数为"+a);
System.out.println("商为"+count);
}
}