学习记录啊学习记录!
上次学到了case与break
接下来该学习的就是while循环了,首先是实现1-100的输出 这还是比较简单的
int i = 0;
while (i < 100) {
i++;
System.out.println(i);
然后是进阶版1+2+...+100=?
int i = 0;
int sum = 0;
while (i<=100){
sum=sum+i;
i++;
接下来实现的是0-100之间奇偶数的和(但是我做错了。。)
我的代码是这样的
int s=0;
int eddsum=0;
int evensum=0;
while(s<100){
s++;
if (s%2!=0){
eddsum+=s;
}else{
evensum+=s;
}
System.out.println("奇数的和:"+eddsum);
System.out.println("偶数的和:"+eddsum);
其实是完全仿照If语句写的 但是产生的效果完全不一样
。。。 奇数的和:2304 偶数的和:2304 奇数的和:2401 偶数的和:2401 奇数的和:2401 偶数的和:2401 奇数的和:2500 偶数的和:2500 奇数的和:2500 偶数的和:2500
类似这样,
好吧解决问题了,我把sout放在循环里了 所以一直都有输出,该说不说还挺蠢的。
但是两次的结果还是不一样
解决了 还是太蠢 奇数偶数输出写成一样的了
没想到自己动手这么多问题 sad!
贴上正确代码
public class While实现奇偶数的和 {
public static void main(String[] args) {
//练习1:0-100之间奇数与偶数的和
int s=0;
int eddsum=0;
int evensum=0;
while(s<=100){
if (s%2!=0){
eddsum+=s;
}else{
evensum+=s;
}
s++;
}
System.out.println("奇数的和:"+eddsum);
System.out.println("偶数的和:"+evensum);
}
}
接下来是for循环
for循环是真的方便 100.for就是从1-100的和
for的基本语句是for(初始化值;循环体;迭代)
看代码吧
public static void main(String[] args) {
int a = 1;//初始化条件
while (a <= 100) {//条件判断
System.out.println(a);//循环体
a += 2;//a=a+2 迭代
}
System.out.println("while循环结束!");
for (int i = 1; i <= 100; i++) {//初始化值;循环体;迭代;
System.out.println("i");
}
for (int i = 0; i < 100; i++) {//100.for
for (int i1 = 0; i1 < 100; i1++) {
System.out.println("i");
}
}
System.out.println("For循环结束");
练习题(while的程序也是效仿的这个)
//练习1:0-100之间奇数与偶数的和
public static void main(String[] args) {
int oddSum =0;//奇数和
int evenSum =0;//偶数和
for (int i = 0; i <= 100; i++) {
if (i%2!=0){//奇数
oddSum+=i;//oddsum=oddsum+i;
}else{//偶数
evenSum+=i;
}
}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);
奇数的和:2500
偶数的和:2550
Process finished with exit code 0
用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
//用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i < 1000; i++) {
if (i%5==0){
System.out.print(i+"t");
}
if (i%(5*3)==0){//换行
System.out.println();
//System.out.println("n");
}
}
//println 输出完会换行
//print 输出完不会换行
99乘法表
public static void main(String[] args) {
//1.我们先打印第一列
//2.我们把固定的1再用一个循环包起来
//3.去掉重复项,i<=j
//4.调整样式
for (int j = 0; j <= 9; j++) {
for (int i = 0; i <=j; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"t");//t是输出空格
}
System.out.println();
数组的定义据说只是了解即可
int[] numbers ={10,20,30,40,50};//定义了一个数组
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("=======================================");
//遍历数组的元素
for (int x:numbers){
System.out.println(x);
}
Break
int i=0;
while (i<100){
i++;
System.out.println(i);
if (i==30){
break;// 强制退出循环 但不会中止程序
continue
public static void main(String[] args) {
int i =0;
while(i<100){
i++;
if (i%10==0){
System.out.println();
continue;
}
System.out.print(i);
}
//Break在任何循环语句的主体部分,均可用break控制循环的流程
// break用于强制退出循环,不执行循环中剩余的语句。(break语句也在Switch语句中使用)
//continue 语句用在循环语句体中,用于中止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
}
三角形Test
//打印三角形 5行
for (int i = 1; i <=5; i++) {
for (int j=5;j>=i;j--){
System.out.print(" ");
}
for (int j=1;j<=i;j++){
System.out.print("*");
}
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
这个三角形其实就是输出空白和*来组成的三角形空白倒三角+*组成的三角形x2就实现了(这个描述主要怕后期忘记)
今天学习的就这些吧



