1.switch结构:(值匹配)
public class ifdemo{
public static void main(String[] args) {
String value="g";
switch(value){
case "A":
System.out.println("A");
break;
case "B":
System.out.println("B");
break;
case "C":
System.out.println("C");
break;
case "D":
System.out.println("D");
break;
default:
System.out.println("false");
}
}
}
2.for循环结构
求奇数和
public class ifdemo{
public static void main(String[] args) {
int sum=0;
for (int i=1;i<=10;i+=2){
sum+=i;
}
System.out.println("结果是:"+sum);
}
}
求水仙花数(三位,每位立方和为数本身)
//求水仙花数
public class ifdemo{
public static void main(String[] args) {
for (int i=100;i<=999;i++){
int ge=i%10;//个位
int shi=i/10%10;//十位
int bai=i/100;//百位
if( (ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
System.out.println("结果是:"+i);
}
}
}
}
//结果为153、370、371、407
3.while循环
//
public class ifdemo{
public static void main(String[] args) {
double peakheight=8848860;
double paperthickness=0.1;
int count=0;
while(paperthickness<peakheight){
paperthickness*=2;
count++;
}
System.out.println("折叠次数:"+count);
System.out.println("折叠厚度:"+paperthickness);
}
}
4.输入密码,并验证正误
import java.util.Scanner;
public class ifdemo{
public static void main(String[] args) {
int okpwd=520;
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入密码:");
int pwd = sc.nextInt();
if(pwd==okpwd){
System.out.println("密码正确 ");
break;
}else{
System.out.println("密码错误 ");
}
}
}
}
5.循环嵌套打印星*
public class ifdemo{
public static void main(String[] args) {
for (int i=0;i<4;i++){
for(int j=0;j<5;j++){
System.out.print("*");
}
System.out.println();//换行
}
}
}
6.continue与break的区别
//import java.util.Scanner;
public class ifdemo{
public static void main(String[] args) {
for (int i=0;i<=5;i++){
if(i==3){
continue;
}
System.out.println(i);//换行
}
}
}
打印结果为0、1、2、4、5 ,结果没有“3”。即当执行到i==3时,跳出该次循环,其它次数执行不受影响。
7.数组遍历求和(利用for循环一个个遍历数据)
public class kong{
public static void main(String[] args) {
int[] age = {12,24,36,48,78};
// 0 1 2 3 4
int sum=0;
for (int i=0;i<age.length;i++){
sum+=age[i]; //age.length为数组长度
}
System.out.println("和:"+sum);
}
}
8.猜数字
import java.util.Scanner;
import java.util.Random;
public class ifdemo{
public static void main(String[] args) {
Random r =new Random();
int data=r.nextInt(100)+1;//生成随机数
Scanner sc=new Scanner(System.in);//输入猜测的数字
while (true) {
System.out.println("请输入猜测的数据:");
int guess=sc.nextInt();
if(guess>data){
System.out.println("猜测的数据大了");
}else if (guess<data){
System.out.println("猜测的数据小了");
}else{
System.out.println("猜中了");
break;
}
}
}
}
import java.util.Scanner; import java.util.Random;
导入包:键盘输入和随机数
生成随机数
输入随机数
在死循环while(true)直至猜对数字才退出。