和田网络公司-400电话办理-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

和田网络公司

发表日期: 2022-04-16 10:26:20 浏览次数:82

和田网络公司

网站建设.png

和田地区境内有安迪尔河、尼雅河、克里雅河、策勒河、玉龙喀什河、喀拉喀什河、桑株河、皮山河、加勒万河、天南河、昌隆河、萨利吉勒干西河、奇普恰普河等大小河流36条,年径流量74亿立方米。河流季节反差极大,夏季洪涝,秋冬严重干旱,春季极为缺水,4-5月来水量仅占全年的7%。 [1] 
和田地区河流大都是内陆河。一般可划分为皮山、和田-墨玉-洛浦、策勒-于田-民丰及羌塘高原湖区等5个内流区。此外尚有流入印度的奇普恰普河外流区(年外流水量2.93亿立方米)。平原区流区有大小河流36条,引用灌溉和人畜饮水的有30条。
和田地区土地总面积达2492.7万公顷,其中山地1110.2万公顷,占总面积的44.5%,平原13388.5万公顷,占总面积的55.5%。山地面积中,除草场219.4万公顷、冰川70.5万公顷和少量耕地、林地外,42%为难以利用的裸岩石砾地。平原面积中,沙漠1031.8万公顷,占74.6%;戈壁206.7万公顷,占15%;绿洲面积9730平方公里,占土地总面积的3.96%。和田后备土地资源有98.1万公顷,其中一等地18.97万公顷,属无盐化、无沼泽化、无危害或危害轻土地;二等土地15.46万公顷,是轻度盐化、轻度沼泽化、轻度沙化的土地;三等土地14.95万公顷,是质量较差的中度盐化、中度沼泽化、沙化土地;四等地48.7万公顷,按后备土地资源利用分,宜农土地有41.6公顷,宜林土地31.7万公顷。 [13] 

光热资源

和田地区是中国光能资源较丰富的地区,列全疆之冠。太阳总辐射量大,平原区年总辐射量为138.1-151.5千卡/平方厘米,仅次于青藏高原,优于同纬度的华北平原及长江中下游地区。太阳总辐射量的分布为:南部山区显著高于北部平原区,平原区因浮尘引起的大气透明度不同,而东部大于西部。光能利用的最佳时间是6-9月,光总辐身量达61千卡/平方厘米,占全年总辐射量的42.7%。全年日照时数2470-3000小时,平原区自西向东逐渐递增,6-7月份日照时数最多,2月份最少,全地区年平均日照百分率在58%-60%之间,最高可达84%。 [13] 
和田地区是全疆最温暖的地区之一。平原区年平均温度11.6℃,在农作物成长的旺季6-9月,拥有非常丰富的热量,其中10℃的积温为4200℃,无霜冻期(地面温度>-1℃,最低气温≥4℃)达170-201天;且温差大。

如上所述,for 可以循环遍历任何提供了迭代器的对象。

如果你想要通过索引遍历一个数组或者一个 list,你可以这么做:

for (i in array.indices) {
    print(array[i])}

注意这种"在区间上遍历"会编译成优化的实现而不会创建额外对象。

或者你可以用库函数 withIndex:

for ((index, value) in array.withIndex()) {
    println("the element at $index is $value")}

实例

对集合进行迭代:

fun main(args: Array<String>) {
    val items = listOf("apple", "banana", "kiwi")
    for (item in items) {
        println(item)
    }

    for (index in items.indices) {
        println("item at $index is ${items[index]}")
    }}

输出结果:

apple
banana
kiwi
item at 0 is apple
item at 1 is banana
item at 2 is kiwi

while 与 do...while 循环

while是最基本的循环,它的结构为:

while( 布尔表达式 ) {
  //循环内容}

do…while 循环 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do {
       //代码语句}while(布尔表达式);

实例

fun main(args: Array<String>) {
    println("----while 使用-----")
    var x = 5
    while (x > 0) {
        println( x--)
    }
    println("----do...while 使用-----")
    var y = 5
    do {
        println(y--)
    } while(y>0)}

输出结果:

54321----do...while 使用-----54321

返回和跳转

Kotlin 有三种结构化跳转表达式:

在循环中 Kotlin 支持传统的 break 和 continue 操作符。

fun main(args: Array<String>) {
    for (i in 1..10) {
        if (i==3) continue  // i 为 3 时跳过当前循环,继续下一次循环
        println(i)
        if (i>5) break   // i 为 6 时 跳出循环
    }}

输出结果:

12456

Break 和 Continue 标签

在 Kotlin 中任何表达式都可以用标签(label)来标记。 标签的格式为标识符后跟 @ 符号,例如:abc@、fooBar@都是有效的标签。 要为一个表达式加标签,我们只要在其前加标签即可。

loop@ for (i in 1..100) {
    // ……}

现在,我们可以用标签限制 break 或者continue:

loop@ for (i in 1..100) {
    for (j in 1..100) {
        if (……) break@loop
    }}

标签限制的 break 跳转到刚好位于该标签指定的循环后面的执行点。 continue 继续标签指定的循环的下一次迭代。

标签处返回

Kotlin 有函数字面量、局部函数和对象表达式。因此 Kotlin 的函数可以被嵌套。 标签限制的 return 允许我们从外层函数返回。 最重要的一个用途就是从 lambda 表达式中返回。回想一下我们这么写的时候:

fun foo() {
    ints.forEach {
        if (it == 0) return
        print(it)
    }}

这个 return 表达式从最直接包围它的函数即 foo 中返回。 (注意,这种非局部的返回只支持传给内联函数的 lambda 表达式。) 如果我们需要从 lambda 表达式中返回,我们必须给它加标签并用以限制 return。

fun foo() {
    ints.forEach lit@ {
        if (it == 0) return@lit
        print(it)
    }}

现在,它只会从 lambda 表达式中返回。通常情况下使用隐式标签更方便。 该标签与接受该 lambda 的函数同名。

fun foo() {
    ints.forEach {
        if (it == 0) return@forEach
        print(it)
    }}

或者,我们用一个匿名函数替代 lambda 表达式。 匿名函数内部的 return 语句将从该匿名函数自身返回

fun foo() {
    ints.forEach(fun(value: Int) {
        if (value == 0) return
        print(value)
    })}

当要返一个回值的时候,解析器优先选用标签限制的 return,即

return@a 1

意为"从标签 @a 返回 1",而不是"返回一个标签标注的表达式 (@a 1)"。

和田网络公司


上一条:和田网站设计
下一条:五家渠网站优化
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约