【4858.com】while 语句

By admin in 4858.com on 2019年4月19日

/*

/*

 

 

 while循环

 while循环

/*

/*

 格式:while(循环境保护持标准){须求举行的讲话}

 格式:while(循环保持标准){必要实施的言辞}

 for循环

 for循环

 OC:

 OC:

【4858.com】while 语句。 格式: for (初阶化表明式;循环境保护持标准;循环后表明式) {需求实践的语句}

 格式: for (伊始化表达式;循环境保护持标准;循环后表达式) {供给实践的说话}

 int i = 0;

 int i = 0;

 OC:

 OC:

 int sum = 0;

 int sum = 0;

 int sum = 0;

 int sum = 0;

 while (i <= 10) {

 while (i <= 10) {

 for (int i = 0; i <= 10; i++) {

 for (int i = 0; i <= 10; i++) {

 sum = i++;

 sum = i++;

 sum = i++;

 sum = i++;

 }

 }

 }

 }

 

 

 NSLog(@”%d”, sum);

 NSLog(@”%d”, sum);

 while (i <= 10)

 while (i <= 10)

 

 

 sum = i++;

 sum = i++;

 int sum = 0;

 int sum = 0;

 

 

 int i = 0;

 int i = 0;

 NSLog(@”%d”, sum);

 NSLog(@”%d”, sum);

 for (; i <= 10; i++) {

 for (; i <= 10; i++) {

 若是唯有一条指令while前面包车型客车大括号能够回顾

 假使只有一条指令while前边的大括号能够轻巧

 sum = i++;

 sum = i++;

 

 

 }

 }

 Swift:

 Swift:

 NSLog(@”%d”, sum);

 NSLog(@”%d”, sum);

 0.while后的圆括号可以总结

 0.while后的圆括号能够简轻松单

 

 

 一.只可以以bool作为标准语句

 一.只可以以bool作为规范语句

 int sum = 0;

 int sum = 0;

 二.假诺只有条指令while前面包车型大巴大括号不得以总结

 二.比方唯有条指令while前面包车型客车大括号不得以轻便

 int i = 0;

 int i = 0;

 */

 */

 for (; i <= 10; ) {

 for (; i <= 10; ) {

 

 

 sum = i++;

 sum = i++;

var i:Int = 0

var i:Int = 0

 i++;

 i++;

var sum:Int = 0

var sum:Int = 0

 }

 }

while (i <= 5)

while (i <= 5)

 NSLog(@”%d”, sum);

 NSLog(@”%d”, sum);

{

{

 

 

    i += 1

    i += 1

 

 

    sum = i

    sum = i

 int sum = 0;

 int sum = 0;

}

}

 int i = 0;

 int i = 0;

print(“\(sum)”)

print(“\(sum)”)

 for ( ; ; ) {

 for ( ; ; ) {

 

 

 sum = i++;

 sum = i++;

var i1:Int = 0

var i1:Int = 0

 i++;

 i++;

var sum1:Int = 0

var sum1:Int = 0

 if (i > 10) {

 if (i > 10) {

while i1 <= 10

while i1 <= 10

 break;

 break;

{

{

 }

 }

    i1 += 1

    i1 += 1

 }

 }

    sum1 = i1

    sum1 = i1

 NSLog(@”%d”, sum);

 NSLog(@”%d”, sum);

}

}

 

 

print(sum1)

print(sum1)

 int sum = 0;

 int sum = 0;

 

 

 int i = 0;

 int i = 0;

/*

/*

 for ( ; ; ) {

 for ( ; ; ) {

do while循环

do while循环

 sum = i++;

 sum = i++;

格式:do while(循环境保护持标准) {供给执行的口舌}

格式:do while(循环境保护持标准) {要求试行的说话}

 i++;

 i++;

OC:

OC:

 NSLog(@”%d”, sum);

 NSLog(@”%d”, sum);

int i = 0;

int i = 0;

 }

 }

int sum = 0;

int sum = 0;

 假如唯有一条指令for前边的大括号能够简简单单

 借使惟有一条指令for后边的大括号能够总结

do {

do {

 for后边的八个参数都能够简单, 若是省略循环境保护持语句, 那么默以为真

 for后边的五个参数都得以简轻易单, 纵然省略循环境保护持语句, 那么暗中同意为真

    sum = i++;

    sum = i++;

 

 

} while (i <= 10);

} while (i <= 10);

 

 

NSLog(@”%d”, sum);

NSLog(@”%d”, sum);

 Swift:

 Swift:

 

 

 0.for后的圆括号能够总结

 0.for后的圆括号能够简轻便单

int i = 0;

int i = 0;

 一.只好以bool作为标准语句

 一.只可以以bool作为规范语句

int sum = 0;

int sum = 0;

 二.比方唯有条指令for后边的大括号不得以回顾

 贰.只要只有条指令for后边的大括号不能够轻易

do

do

 三.for前边的多个参数都足以大约, 要是省略循环境保护持语句, 那么默感觉真

 3.for后边的五个参数都能够归纳, 若是省略循环境保护持语句, 那么默认为真

sum = i++;

sum = i++;

 

 

while (i <= 10);

while (i <= 10);

 */

 */

4858.com ,NSLog(@”%d”, sum);

NSLog(@”%d”, sum);

// 2.0

// 2.0

一经只有一条指令if后边的大括号能够省略

如果唯有一条指令if后边的大括号能够简轻便单

//var sum:Int = 0

//var sum:Int = 0

 

 

//for var i = 0; i <= 10 ; i++

//for var i = 0; i <= 10 ; i++

斯威夫特二.0今后成为 repeat while, do用于捕捉非常

斯维夫特贰.0过后成为 repeat while, do用于捕捉相当

//{

//{

0.while后的圆括号可以归纳

0.while后的圆括号可以简轻便单

//    i += 1

//    i += 1

1.只好以bool作为规范语句

一.只好以bool作为标准语句

//    sum = i

//    sum = i

二.1旦唯有条指令do前面的大括号不得以省略

二.固然唯有条指令do后边的大括号无法简简单单

//}

//}

*/

*/

//print(sum)

//print(sum)

 

 

 

 

var i2:Int = 0

var i2:Int = 0

//var sum1:Int = 0

//var sum1:Int = 0

var sum2:Int = 0

var sum2:Int = 0

//var i1:Int = 0

//var i1:Int = 0

repeat{

repeat{

//for ; i1 <= 10 ; i1++

//for ; i1 <= 10 ; i1++

    i2 += 1

    i2 += 1

//{

//{

    sum2 = i2

    sum2 = i2

//    i1 += 1

//    i1 += 1

}while(i2 <= 10)

}while(i2 <= 10)

//    sum1 = i1

//    sum1 = i1

print(sum2)

print(sum2)

//}

//}

 

 

//print(sum1)

//print(sum1)

var i3:Int = 0

var i3:Int = 0

 

 

var sum3:Int = 0

var sum3:Int = 0

//var sum2:Int = 0

//var sum2:Int = 0

repeat{

repeat{

//var i2 = 0

//var i2 = 0

    i3 += 1

    i3 += 1

//for ;i2 <= 10;

//for ;i2 <= 10;

    sum3 = i3

    sum3 = i3

//{

//{

}while i3 <= 10

}while i3 <= 10

//    i2 += 1

//    i2 += 1

print(sum3)

print(sum3)

//    sum2 = i2

//    sum2 = i2

 

 

//}

//}

//print(sum2)

//print(sum2)

 

 

//var sum3:Int = 0

//var sum3:Int = 0

//var i3 = 0

//var i3 = 0

//for ; ;

//for ; ;

//{

//{

//    i3 += 1

//    i3 += 1

//    sum3 = i3

//    sum3 = i3

//    if i3 > 10

//    if i3 > 10

//    {

//    {

//        break

//        break

//    }

//    }

//}

//}

//print(sum3)

//print(sum3)

 

 

// 3.0 for in 代替

// 3.0 for in 代替

 

 

/*

/*

 for in循环

 for in循环

 格式: for (接收参数 in 收取的参数) {必要实行的口舌}

 格式: for (接收参数 in 抽取的参数) {须要实行的说话}

 for in含义: 从(in)抽取什么给什么, 直到取完甘休

 for in含义: 从(in)抽出什么给什么, 直到取完停止

 OC:

 OC:

 for (NSNumber *i  in @[@1, @2, @3, @4, @5]) {

 for (NSNumber *i  in @[@1, @2, @3, @4, @5]) {

 NSLog(@”%@”, i);

 NSLog(@”%@”, i);

 }

 }

 

 

 NSDictionary *dict = @{@”name”:@”lnj”, @”age”:@30};

 NSDictionary *dict = @{@”name”:@”lnj”, @”age”:@30};

 for (NSArray *keys  in dict.allKeys) {

 for (NSArray *keys  in dict.allKeys) {

 NSLog(@”%@”, keys);

 NSLog(@”%@”, keys);

 }

 }

 

 

 NSDictionary *dict = @{@”name”:@”lnj”, @”age”:@30};

 NSDictionary *dict = @{@”name”:@”lnj”, @”age”:@30};

 for (NSArray *keys  in dict.allValues) {

 for (NSArray *keys  in dict.allValues) {

 NSLog(@”%@”, keys);

 NSLog(@”%@”, keys);

 }

 }

 

 

 Swift:

 Swift:

 for in 壹般用于遍历区间可能聚众

 for in 1般用于遍历区间大概聚众

 */

 */

var sum4:Int = 0

var sum4:Int = 0

for i in 一..<拾 // 会将距离的值二回赋值给i

for i in 一..<10 // 会将距离的值1遍赋值给i

{

{

    sum4 += i

    sum4 += i

}

}

print(sum4)

print(sum4)

 

 

for dict in [“name”:”xiaohange”,”age”:23] as [String : Any]

for dict in [“name”:”xiaohange”,”age”:23] as [String : Any]

{

{

    print(dict)

    print(dict)

}

}

 

 

for (key, value) in [“name”:”hjq”, “age”:24] as [String : Any]

for (key, value) in [“name”:”hjq”, “age”:24] as [String : Any]

{

{

    print(“key = \(key) value = \(value)”)

    print(“key = \(key) value = \(value)”)

}

}

 

 

//那样就到位了对数组的遍历了, 然则还有另三个场馆,
纵然咱们想清楚每一遍遍历的目录怎么做呢,还有1种方法:

//那样就马到成功了对数组的遍历了, 不过还有另1个景况,
假若大家想驾驭每一回遍历的目录如何做呢,还有一种格局:

let numberList = [1,2,3,4]

let numberList = [1,2,3,4]

 

 

for num in numberList.enumerated(){

for num in numberList.enumerated(){

    print(“\(num.offset) \(num.element)”)

    print(“\(num.offset) \(num.element)”)

}

}

 

 

for (index, item) in numberList.enumerated().reversed() {

for (index, item) in numberList.enumerated().reversed() {

    print(index,item)

    print(index,item)

}

}

 

 

//区间(Range)循环

//区间(Range)循环

var rs = “”;

var rs = “”;

for i in 0…10 {

for i in 0…10 {

    rs += “\(i)”

    rs += “\(i)”

}

}

print(rs)

print(rs)

 

 

 

 

/* — 2017.07.12 更新 */

/* — 2017.07.12 更新 */

/* 0 ~ 50 的遍历 跨步 10

/* 0 ~ 50 的遍历 跨步 10

 此种方法约等于遍历开区间 0..<50, [0,50) 不会遍历最终3个数

 此种方法相当于遍历开区间 0..<50, [0,50) 不会遍历最终3个数

 用法常见对数组的遍历,可堤防数组取值越界

 用法常见对数组的遍历,可防卫数组取值越界

 */

 */

for i in stride(from: 0, to: 50, by: 10) {

for i in stride(from: 0, to: 50, by: 10) {

    print(“i = \(i)”)

    print(“i = \(i)”)

}

}

 

 

/* 0 ~ 20  的遍历 跨步 5

/* 0 ~ 20  的遍历 跨步 5

 此种方法也便是遍历 0..<50 [0,50] 闭区间 会遍历倒数数

 此种方法约等于遍历 0..<50 [0,50] 闭区间 会遍历最后2个数

 */

 */

for j in stride(from: 0, through: 20, by: 5) {

for j in stride(from: 0, through: 20, by: 5) {

    print(“j = \(j)”)

    print(“j = \(j)”)

}

}

 

 

/*

/*

 遍历元组 (实际跟遍历字典类似)

 遍历元组 (实际跟遍历字典类似)

 */

 */

let tupleArray = [(“zhangShang”,60,170.0),

let tupleArray = [(“zhangShang”,60,170.0),

                  (“liSi”,77,175.0),

                  (“liSi”,77,175.0),

                  (“wangWu”,80,180.0)]

                  (“wangWu”,80,180.0)]

for t in tupleArray {

for t in tupleArray {

    print(“name : \(t.0), weight : \(t.1), height : \(t.2)”)

    print(“name : \(t.0), weight : \(t.1), height : \(t.2)”)

}

}

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有