for循环
public class ForTest {
public static void main(String[] args) {
//调用方法
test1();
test2();
}
//static修饰的方法是静态方法,可以直接通过类名调用
public static void test1() {
//定义变量
int a;
//for(初始化;判断条件;控制语句){}
for (a = 0; a < 5; a++) {
System.out.println("a=" + a);
}
}
/**
* 循环输入某同学考试的5门课成绩,并计算平均分
*/
public static void test2() {
//1、创建Scanner对象
Scanner scanner = new Scanner(System.in);
//2、提示学生输入姓名
System.out.println("请输入学生姓名:");
//3、接收学生姓名信息
String name = scanner.next();
//4、循环操作 :提示用户输入成绩,接收成绩,与sum相加求和
double sum = 0;
for (int i = 1; i <= 5; i++) {
//提示用户输入成绩
System.out.println("请输入第" + i + "门成绩");
//接收成绩
double score = scanner.nextDouble();
//与sum相加求和
sum += score;
}
//5、求成绩的平均值
double avg = sum / 5.0;
//6、打印平均成绩
System.out.println(avg);
}
}
while循环
public class WhileTest {
public static void main(String[] args) {
//调用方法
test1();
//test2();
}
public static void test1() {
int i = 0;
while (i < 5) {
System.out.println("i的值为:" + i);
//i值变化
i++;
}
}
/**
* 输出100以内的偶数之和
*/
public static void test2() {
//1、定义变量sum,求偶数的变量
int sum = 0;
//2、定义变量i,循环数
int i = 1;
//3、while循环 ,在循环体 判断循环数是否为偶数,为偶数就与sum相加
while (i <= 100) {
//判断循环数是否为偶数,为偶数就与sum相加
if (i % 2 == 0) {
sum += i;
}
//控制变量
i++;
}
//4、打印sum
System.out.println("100以内的偶数之和为:" + sum);
}
dowhile循环
public class DoWhileTest {
public static void main(String[] args) {
test1();
//test2();
}
/**
* 输出5以内数字
*/
public static void test1() {
int c = 0;
//do{循环体} while(判断是否能够继续循环)
//do while 先执行 后判断,所以至少执行一次
do {
//循环体
System.out.println("c=" + c);
//控制语句,让变量c值发生改变
c++;
} while (c < 5);
}
/**
* dowhile和while区别
*/
public static void test2() {
System.out.println("打印while循环结果");
int i = 2;
//while 不满足条件 一次都不执行
while (i > 3) {
System.out.println("while 循环");
i--;
}
System.out.println("打印dowhile循环结果");
int j = 2;
//do while不满足条件,至少执行一次
do {
System.out.println("do while循环");
j--;
} while (j > 3);
}
}
switch循环
import Java.util.Scanner;
public class SwitchTest {
public static void main(String[] args) {
//调用方法
test1();
//test2();
//test3();
//test4();
}
public static void test1() {
Scanner scanner = new Scanner(System.in);
int x = scanner.nextInt();
switch (x) {
case 0: {
System.out.println("你将退出系统");
// break 一定要加,不然不会停止后面的case的运行
break;
}
case 1: {
System.out.println("请输入用户名和密码");
break;
}
case 2: {
System.out.println("请输入姓名");
break;
}
case 3: {
System.out.println("请输入密码");
break;
}
//写在最后面
//当上面case 没有一个能匹配的 name就执行default中,起到保底作用
default: {
System.out.println("请输入x的值0~3");
//break 可以不用写,因为这已经是最后的语句了,后面没有语句了,不会执行其他语句了
//break;
}
}
}
/**
* 普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折
*/
public static void test2() {
//1、创建Scanner对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入会员标志0表示会员,1表示普通用户:");
//2、接收用户会员标志 0表示会员 1表示非会员
int vip = scanner.nextInt();
System.out.println("请输入购物金额:");
//3、接收购物金额
double money = scanner.nextDouble();
//4、会员满200元打7.5折,否则 打8折 ,普通用户 满100元打9折 否不打折
//定义折扣(默认没有折扣)
double discount = 1;
if (vip == 0) { //会员
if (money >= 200) {
//会员满200元打7.5折
discount = 0.75;
} else {
//否则 打8折
discount = 0.8;
}
} else { //普通用户
if (money >= 100) {
//普通用户 满100元打9折
discount = 0.9;
}
}
System.out.println("结算金额:" + (money * discount));
}
/**
* 循环输入商品编号,显示对应的商品价格
* 输入“n”结束循环
* 1.输出全部信息
* 2.选择编号--循环
* 2.1.初始条件 String result ="y";
* 2.2.判断条件语句 while( result.equals("y")){}
* 2.3.控制语句
* (1)输出是否继续
* (2)接收参数--result
* 2.4.循环体
* (1)请输入商品编号:
* (2)接收选择的编号
* (3)switch
*/
public static void test3() {
//1、创建Scanner对象
Scanner scanner = new Scanner(System.in);
//2、打印 超市管理系统->购物结算
System.out.println("超市管理系统->购物结算");
System.out.println("选择购买的商品编号:");
System.out.println("1.T恤\t 2.网球鞋\t 3.网球拍");
//下面代码开始循环
String result = "y"; //第一要进入while循环
//字符串equals方法比较两个字符串是否相等
while (result.equals("y")) {
//3、打印 请输入商品编号
System.out.println("请输入商品编号");
//4、接收用户输入的编号
int productNum = scanner.nextInt();
//5、打印对应商品编号的信息
switch (productNum) {
case 1: {
System.out.println("T恤\t¥200");
break;
}
case 2: {
System.out.println("网球鞋\t¥500");
break;
}
case 3: {
System.out.println("网球拍\t¥1000");
break;
}
}
//6、打印 是否继续(y/n)
System.out.println("是否继续(y/n)");
//7、接收用户输入的y或者n
result = scanner.next();
}
//8、打印 程序结束
System.out.println("程序结束");
}
/**
* 参加计算机编程大赛
* 如果获得第一名,参加麻省理工大学组织的1个月夏令营
* 如果获得第二名,奖励笔记本电脑一台
* 如果获得第三名,奖励手机一部
* 否则,不给任何奖励
*/
public static void test4() {
//1、定义变量
int x = 2;
//2、Switch case 来判断
switch (x) {
case 1: {
System.out.println("参加麻省理工大学组织的1个月夏令营");
break;
}
case 2: {
System.out.println("奖励笔记本电脑一台");
break;
}
case 3: {
System.out.println("奖励手机一部");
break;
}
default: {
System.out.println("不给任何奖励");
}
}
//使用if else if else实现
if (x == 1) {//第一名
System.out.println("参加麻省理工大学组织的1个月夏令营");
} else if (x == 2) {
System.out.println("奖励笔记本电脑一台");
} else if (x == 3) {
System.out.println("奖励手机一部");
} else {
System.out.println("不给任何奖励");
}
}
}
1.求1~100的和
public class Test {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println(sum);
}
}
2.求1~100所有奇数的和
public class Test {
public static void main(String[] args) {
//1、定义变量sum
int sum = 0;
//2、定义变量i,循环数
int i = 1;
//3、while循环 ,在循环体 判断循环数是否为奇数,为奇数就与sum相加
while (i <= 100) {
//判断循环数是否为奇数,为奇数就与sum相加
if (i % 2 != 0) {
sum += i;
}
//控制变量
i++;
}
//4、打印sum
System.out.println("100以内所有奇数的和为:" + sum);
}
}
3.求1~100所有偶数的和
public class Test {
public static void main(String[] args) {
//1、定义变量sum,求偶数的变量
int sum = 0;
//2、定义变量i,循环数
int i = 1;
//3、while循环 ,在循环体 判断循环数是否为偶数,为偶数就与sum相加
while (i <= 100) {
//判断循环数是否为偶数,为偶数就与sum相加
if (i % 2 == 0) {
sum += i;
}
//控制变量
i++;
}
//4、打印sum
System.out.println("100以内所有偶数的和为:" + sum);
}
}
更多推荐
Java循环
发布评论